diff --git a/CHANGELOG b/CHANGELOG
index 6504c1b..0a00a9d 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,6 +1,10 @@
-------------------------------------------------------------------------------
Librarian v3.0 2022-07-25
-------------------------------------------------------------------------------
+3.14 2024-08-29
+- Fix french translation which was inverted for some text
+- Updated API for 2024 update of quality of life (101043)
+
3.13 2024-07-31
- Fix hireling correspondance messed up display. Librarian will simply ignore this category
- Fix left over from renaming of API 101038 about "loreReaderInteraction" which became "loreReaderDefault"
diff --git a/Librarian.txt b/Librarian.txt
index ac9ff11..0653eac 100644
--- a/Librarian.txt
+++ b/Librarian.txt
@@ -1,7 +1,7 @@
## Title: Librarian
## Author: Orionik, |c4EFFF6Calia1120|r, Flamage
-## Version: 3.13
-## APIVersion: 101042
+## Version: 3.14
+## APIVersion: 101043
## SavedVariables: Librarian_SavedVariables Librarian_SavedVariables_Backup
## DependsOn: LibAddonMenu-2.0 LibrarianDeprecation
## OptionalDependsOn: LoreBooks
diff --git a/lang/fr.lua b/lang/fr.lua
index 5f56462..a8d0663 100644
--- a/lang/fr.lua
+++ b/lang/fr.lua
@@ -9,10 +9,10 @@ SafeAddString(LIBRARIAN_SORT_TYPE_FOUND, "Trouvé", 1
SafeAddString(LIBRARIAN_SORT_TYPE_TITLE, "Titre", 1)
SafeAddString(LIBRARIAN_SORT_TYPE_CATEGORY, "Catégorie", 1)
SafeAddString(LIBRARIAN_SORT_TYPE_WORD_COUNT, "Nb Mots", 1)
-SafeAddString(LIBRARIAN_MARK_UNREAD, "Marquer comme lu", 1)
-SafeAddString(LIBRARIAN_MARK_READ, "Marquer comme non lu", 1)
+SafeAddString(LIBRARIAN_MARK_UNREAD, "Marquer comme non lu", 1)
+SafeAddString(LIBRARIAN_MARK_READ, "Marquer comme lu", 1)
SafeAddString(LIBRARIAN_BOOK_COUNT, "%d Livres", 1)
-SafeAddString(LIBRARIAN_UNREAD_COUNT, "%s (%d Non lu)", 1)
+SafeAddString(LIBRARIAN_UNREAD_COUNT, "%s (%d Non lus)", 1)
SafeAddString(LIBRARIAN_SHOW_ALL_BOOKS, "Montrer les livres pour tous les personnages", 1)
SafeAddString(LIBRARIAN_NEW_BOOK_FOUND, "Livre ajouté à Librarian", 1)
SafeAddString(LIBRARIAN_NEW_BOOK_FOUND_WITH_TITLE, "Livre ajouté à Librarian: %s", 1)
@@ -29,23 +29,23 @@ SafeAddString(LIBRARIAN_DELETE_BOOK_PROMPT_TITLE, "Supprimer u
SafeAddString(LIBRARIAN_DELETE_BOOK_PROMPT_MESSAGE, "Etes-vous sûr de vouloir supprimer <<1>> ?\nPour ré-afficher ce livre dans Librarian, vous devrez chercher le livre dans le monde et l'ouvrir.", 1)
-- Settings
-SafeAddString(LIBRARIAN_SETTINGS_DISPLAY_NAME, "Librarian (Gestionaire de livres)", 1)
+SafeAddString(LIBRARIAN_SETTINGS_DISPLAY_NAME, "Librarian (Gestionnaire de livres)", 1)
SafeAddString(LIBRARIAN_SETTINGS_TIME, "Format d'heure", 1)
SafeAddString(LIBRARIAN_SETTINGS_TIME_TOOLTIP, "Quel format d'heure préférez-vous ?", 1)
-SafeAddString(LIBRARIAN_SETTINGS_ALERT, "Options d'alert", 1)
+SafeAddString(LIBRARIAN_SETTINGS_ALERT, "Options d'alertes", 1)
SafeAddString(LIBRARIAN_SETTINGS_ALERT_TOOLTIP, "Comment souhaitez-vous être alerté ?", 1)
SafeAddString(LIBRARIAN_SETTINGS_RELOADUI_REMINDER, "Rappel 'ReloadUI' après", 1)
SafeAddString(LIBRARIAN_SETTINGS_RELOADUI_REMINDER_TOOLTIP, "Rappel pour lancer la commande /reloadui après que ce nombre de livre ait été découvert.", 1)
SafeAddString(LIBRARIAN_SETTINGS_SHOW_HIDDEN_BOOK, "Montrer les livres cachés", 1)
-SafeAddString(LIBRARIAN_SETTINGS_SHOW_HIDDEN_BOOK_TOOLTIP, "TESO cache certaines collections de livres dans la bibliothèque. Par example les livres contenant le motif complet (au lieu des 14 pages) font parti de ces livres cachés. Donc, si vous souhaitez que le nombre de livre affiché dans Librarian corresponde à celui de la Bibliothèque, vous devez décocher cette case.", 1)
+SafeAddString(LIBRARIAN_SETTINGS_SHOW_HIDDEN_BOOK_TOOLTIP, "TESO cache certaines collections de livres dans la bibliothèque. Par exemple les livres contenant le motif complet (au lieu des 14 pages) font parti de ces livres cachés. Donc, si vous souhaitez que le nombre de livre affiché dans Librarian corresponde à celui de la Bibliothèque, vous devez décocher cette case.", 1)
SafeAddString(LIBRARIAN_SETTINGS_UNREAD_INDICATOR_READER, "Icône 'Non-lu' (Liseuse)", 1)
-SafeAddString(LIBRARIAN_SETTINGS_UNREAD_INDICATOR_READER_TOOLTIP, "Affiche une icone 'Non-lu' à côté du titre lors de la lecture d'un livre.", 1)
-SafeAddString(LIBRARIAN_SETTINGS_ICON_TRANSPARENCY, "Transparence de l'icone", 1)
-SafeAddString(LIBRARIAN_SETTINGS_ICON_TRANSPARENCY_TOOLTIP, "A quel point souhaitez-vous que l'icone 'Non-lu' soit transparente (100 complètement visible, 0 complètement transparente).", 1)
+SafeAddString(LIBRARIAN_SETTINGS_UNREAD_INDICATOR_READER_TOOLTIP, "Affiche une icône 'Non-lu' à côté du titre lors de la lecture d'un livre.", 1)
+SafeAddString(LIBRARIAN_SETTINGS_ICON_TRANSPARENCY, "Transparence de l'icône", 1)
+SafeAddString(LIBRARIAN_SETTINGS_ICON_TRANSPARENCY_TOOLTIP, "À quel point souhaitez-vous que l'icône 'Non-lu' soit transparente (100 complètement visible, 0 complètement transparente).", 1)
SafeAddString(LIBRARIAN_SETTINGS_UNREAD_INDICATOR_LIBRARY, "Icône 'Non-lu' (Bibliothèque)", 1)
-SafeAddString(LIBRARIAN_SETTINGS_UNREAD_INDICATOR_LIBRARY_TOOLTIP, "Affiche une icone 'Non-lu' dans la Bibliothèque à côté des collections contenant au moins un livre 'Non-lu' et à côté de chaque livre 'Non-lu'.", 1)
+SafeAddString(LIBRARIAN_SETTINGS_UNREAD_INDICATOR_LIBRARY_TOOLTIP, "Affiche une icône 'Non-lu' dans la Bibliothèque à côté des collections contenant au moins un livre 'Non-lu' et à côté de chaque livre 'Non-lu'.", 1)
SafeAddString(LIBRARIAN_SETTINGS_CHARACTER_SPIN, "Tourner le personnage", 1)
-SafeAddString(LIBRARIAN_SETTINGS_CHARACTER_SPIN_TOOLTIP, "Tourne le personnage pour qu'il soit face à la camera quand Librarian est ouvert.", 1)
+SafeAddString(LIBRARIAN_SETTINGS_CHARACTER_SPIN_TOOLTIP, "Tourne le personnage pour qu'il soit face à la caméra quand Librarian est ouvert.", 1)
SafeAddString(LIBRARIAN_SETTINGS_IMPORT, "Importer de la Bibliothèque", 1)
SafeAddString(LIBRARIAN_SETTINGS_IMPORT_TOOLTIP, "Importer tous les livres de la Bibliothèque. Fonctionne avec tous les livres lorsque la mémoire eidétique est débloquée.", 1)