diff --git a/locale/fr_FR/LC_MESSAGES/django.po b/locale/fr_FR/LC_MESSAGES/django.po
index 74c68519..e5d94ecd 100644
--- a/locale/fr_FR/LC_MESSAGES/django.po
+++ b/locale/fr_FR/LC_MESSAGES/django.po
@@ -45,15 +45,15 @@ msgstr ""
#: bookwyrm/templates/book.html:58
msgid "ISBN:"
-msgstr ""
+msgstr "ISBN :"
#: bookwyrm/templates/book.html:65 bookwyrm/templates/edit_book.html:104
msgid "OCLC Number:"
-msgstr ""
+msgstr "Numéro OCLC :"
#: bookwyrm/templates/book.html:72 bookwyrm/templates/edit_book.html:108
msgid "ASIN:"
-msgstr ""
+msgstr "ASIN :"
#: bookwyrm/templates/book.html:84
msgid "View on OpenLibrary"
@@ -62,7 +62,7 @@ msgstr ""
#: bookwyrm/templates/book.html:102 bookwyrm/templates/edit_book.html:36
#: bookwyrm/templates/lists/form.html:12
msgid "Description:"
-msgstr ""
+msgstr "Description :"
#: bookwyrm/templates/book.html:106 bookwyrm/templates/edit_author.html:75
#: bookwyrm/templates/edit_book.html:117 bookwyrm/templates/lists/form.html:42
@@ -122,7 +122,7 @@ msgstr ""
#: bookwyrm/templates/discover/about.html:13
#: bookwyrm/templates/discover/about.html:29
msgid "Privacy Policy"
-msgstr ""
+msgstr "Politique de vie privée"
#: bookwyrm/templates/discover/discover.html:6
msgid "Recent Books"
@@ -156,11 +156,11 @@ msgstr ""
#: bookwyrm/templates/edit_author.html:10 bookwyrm/templates/edit_book.html:10
msgid "Added:"
-msgstr ""
+msgstr "AJouté :"
#: bookwyrm/templates/edit_author.html:11 bookwyrm/templates/edit_book.html:11
msgid "Updated:"
-msgstr ""
+msgstr "Mis à jour :"
#: bookwyrm/templates/edit_author.html:12 bookwyrm/templates/edit_book.html:12
msgid "Last edited by:"
@@ -174,23 +174,23 @@ msgstr ""
#: bookwyrm/templates/user/create_shelf_form.html:13
#: bookwyrm/templates/user/edit_shelf_form.html:14
msgid "Name:"
-msgstr ""
+msgstr "Nom :"
#: bookwyrm/templates/edit_author.html:34
msgid "Bio:"
-msgstr ""
+msgstr "Bio :"
#: bookwyrm/templates/edit_author.html:39
msgid "Wikipedia link:"
-msgstr ""
+msgstr "Wikipedia :"
#: bookwyrm/templates/edit_author.html:44
msgid "Birth date:"
-msgstr ""
+msgstr "Date de naissance :"
#: bookwyrm/templates/edit_author.html:49
msgid "Death date:"
-msgstr ""
+msgstr "Date de décès :"
#: bookwyrm/templates/edit_author.html:55
msgid "Author Identifiers"
@@ -198,15 +198,15 @@ msgstr ""
#: bookwyrm/templates/edit_author.html:56 bookwyrm/templates/edit_book.html:100
msgid "Openlibrary key:"
-msgstr ""
+msgstr "Clé Openlibrary :"
#: bookwyrm/templates/edit_author.html:61
msgid "Librarything key:"
-msgstr ""
+msgstr "Clé Librarything :"
#: bookwyrm/templates/edit_author.html:66
msgid "Goodreads key:"
-msgstr ""
+msgstr "Clé Goodreads :"
#: bookwyrm/templates/edit_author.html:76 bookwyrm/templates/edit_book.html:118
msgid "Cancel"
@@ -215,27 +215,27 @@ msgstr ""
#: bookwyrm/templates/edit_book.html:28
#: bookwyrm/templates/snippets/create_status_form.html:10
msgid "Title:"
-msgstr ""
+msgstr "Titre :"
#: bookwyrm/templates/edit_book.html:32
msgid "Subtitle:"
-msgstr ""
+msgstr "Sous‑titre :"
#: bookwyrm/templates/edit_book.html:40
msgid "Series:"
-msgstr ""
+msgstr "Série :"
#: bookwyrm/templates/edit_book.html:44
msgid "Series number:"
-msgstr ""
+msgstr "Numéro dans la série :"
#: bookwyrm/templates/edit_book.html:48
msgid "First published date:"
-msgstr ""
+msgstr "Première date de publication :"
#: bookwyrm/templates/edit_book.html:52
msgid "Published date:"
-msgstr ""
+msgstr "Date de publication :"
#: bookwyrm/templates/edit_book.html:65
#: bookwyrm/templates/snippets/shelf.html:9
@@ -248,11 +248,11 @@ msgstr ""
#: bookwyrm/templates/edit_book.html:76
msgid "Format:"
-msgstr ""
+msgstr "Format :"
#: bookwyrm/templates/edit_book.html:84
msgid "Pages:"
-msgstr ""
+msgstr "Pages :"
#: bookwyrm/templates/edit_book.html:91
msgid "Book Identifiers"
@@ -260,11 +260,11 @@ msgstr ""
#: bookwyrm/templates/edit_book.html:92
msgid "ISBN 13:"
-msgstr ""
+msgstr "ISBN 13 :"
#: bookwyrm/templates/edit_book.html:96
msgid "ISBN 10:"
-msgstr ""
+msgstr "ISBN 10 :"
#: bookwyrm/templates/editions.html:6
#, python-format
@@ -277,7 +277,7 @@ msgstr ""
#: bookwyrm/templates/error.html:7
msgid "Something went wrong! Sorry about that."
-msgstr ""
+msgstr "Une erreur s’est produite ; désolé !"
#: bookwyrm/templates/feed/direct_messages.html:7
msgid "All messages"
@@ -325,7 +325,7 @@ msgstr ""
#: bookwyrm/templates/feed/feed_layout.html:68
#, python-format
msgid "%(year)s Reading Goal"
-msgstr ""
+msgstr "Défi lecture pour %(year)s"
#: bookwyrm/templates/feed/status.html:7
msgid "Back"
@@ -343,11 +343,13 @@ msgid ""
"Set a goal for how many books you'll finish reading in %(year)s, and track "
"your progress throughout the year."
msgstr ""
+"Définissez un nombre de livre à lire comme objectif pour %(year)s, et suivez"
+"votre progrès au fil de l’année."
#: bookwyrm/templates/goal.html:38
#, python-format
msgid "%(name)s hasn't set a reading goal for %(year)s."
-msgstr ""
+msgstr "%(name)s n’a aucun défi lecture pour %(year)s."
#: bookwyrm/templates/import.html:6
msgid "Import Books"
@@ -363,7 +365,7 @@ msgstr ""
#: bookwyrm/templates/import.html:34
msgid "Privacy setting for imported reviews:"
-msgstr ""
+msgstr "Confidentialité des critiques importées :"
#: bookwyrm/templates/import.html:38
msgid "Import"
@@ -383,11 +385,11 @@ msgstr ""
#: bookwyrm/templates/import_status.html:10
msgid "Import started:"
-msgstr ""
+msgstr "Importation en cours :"
#: bookwyrm/templates/import_status.html:14
msgid "Import completed:"
-msgstr ""
+msgstr "Importation terminé :"
#: bookwyrm/templates/import_status.html:17
msgid "TASK FAILED"
@@ -399,7 +401,7 @@ msgstr ""
#: bookwyrm/templates/import_status.html:25
msgid "(Hit reload to update!)"
-msgstr ""
+msgstr "(Rechargez la page pour mettre à jour !"
#: bookwyrm/templates/import_status.html:32
msgid "Failed to load"
@@ -446,7 +448,7 @@ msgstr ""
#: bookwyrm/templates/invite.html:19
msgid "Sorry! This invite code is no longer valid."
-msgstr ""
+msgstr "Cette invitation n’est plus valide ; désolé !"
#: bookwyrm/templates/layout.html:37 bookwyrm/templates/layout.html:38
#: bookwyrm/templates/lists/list.html:62
@@ -474,7 +476,7 @@ msgstr ""
#: bookwyrm/templates/login.html:15
#: bookwyrm/templates/snippets/register_form.html:4
msgid "Username:"
-msgstr ""
+msgstr "Nom d’utilisateur :"
#: bookwyrm/templates/layout.html:152 bookwyrm/templates/login.html:8
#: bookwyrm/templates/login.html:31
@@ -503,7 +505,7 @@ msgstr ""
#: bookwyrm/templates/lists/curate.html:9
msgid "You're all set!"
-msgstr ""
+msgstr "Aucun livre en attente de validation !"
#: bookwyrm/templates/lists/curate.html:15
msgid "Suggested by"
@@ -523,7 +525,7 @@ msgstr "Modifier la liste"
#: bookwyrm/templates/lists/form.html:18
msgid "List curation:"
-msgstr ""
+msgstr "Modération de la liste :"
#: bookwyrm/templates/lists/form.html:21
msgid "Closed"
@@ -535,7 +537,7 @@ msgstr ""
#: bookwyrm/templates/lists/form.html:26
msgid "Curated"
-msgstr ""
+msgstr "Modérée"
#: bookwyrm/templates/lists/form.html:27
msgid "Anyone can suggest books, subject to your approval"
@@ -597,7 +599,7 @@ msgstr ""
#: bookwyrm/templates/lists/list_items.html:19
#: bookwyrm/templates/lists/list_layout.html:9
msgid "Created and curated by"
-msgstr ""
+msgstr "Créée et modérée par"
#: bookwyrm/templates/lists/list_items.html:19
#: bookwyrm/templates/lists/list_layout.html:9
@@ -615,11 +617,11 @@ msgstr ""
#: bookwyrm/templates/login.html:21 bookwyrm/templates/password_reset.html:15
#: bookwyrm/templates/snippets/register_form.html:22
msgid "Password:"
-msgstr ""
+msgstr "Mot de passe :"
#: bookwyrm/templates/login.html:34
msgid "Forgot your password?"
-msgstr ""
+msgstr "Mot de passe oublié ?"
#: bookwyrm/templates/login.html:47
msgid "Contact an administrator to get an invite"
@@ -635,7 +637,7 @@ msgstr ""
#: bookwyrm/templates/notfound.html:7
msgid "The page your requested doesn't seem to exist!"
-msgstr ""
+msgstr "Il semblerait que la page que vous avez demandée n’existe pas !"
#: bookwyrm/templates/notifications.html:11
msgid "Delete notifications"
@@ -660,11 +662,11 @@ msgstr ""
#: bookwyrm/templates/notifications.html:54
msgid "followed you"
-msgstr ""
+msgstr "s’est abonné(e)"
#: bookwyrm/templates/notifications.html:57
msgid "sent you a follow request"
-msgstr ""
+msgstr "vous a envoyé une demande d’abonnement"
#: bookwyrm/templates/notifications.html:62
#, python-format
@@ -686,7 +688,7 @@ msgstr ""
#: bookwyrm/templates/notifications.html:99
msgid "You're all caught up!"
-msgstr ""
+msgstr "Aucune nouvelle notification !"
#: bookwyrm/templates/password_reset.html:8
#: bookwyrm/templates/password_reset_request.html:8
@@ -696,7 +698,7 @@ msgstr ""
#: bookwyrm/templates/password_reset.html:21
#: bookwyrm/templates/preferences/change_password.html:15
msgid "Confirm password:"
-msgstr ""
+msgstr "Confirmez le mot de passe :"
#: bookwyrm/templates/password_reset.html:28
msgid "Confirm"
@@ -710,7 +712,7 @@ msgstr ""
#: bookwyrm/templates/preferences/edit_user.html:35
#: bookwyrm/templates/snippets/register_form.html:13
msgid "Email address:"
-msgstr ""
+msgstr "Adresse email :"
#: bookwyrm/templates/password_reset_request.html:21
msgid "Reset password"
@@ -730,7 +732,7 @@ msgstr ""
#: bookwyrm/templates/preferences/change_password.html:11
msgid "New password:"
-msgstr ""
+msgstr "Nouveau mot de passe :"
#: bookwyrm/templates/preferences/change_password.html:18
#: bookwyrm/templates/preferences/preferences_layout.html:17
@@ -743,19 +745,19 @@ msgstr "Modifier le profil"
#: bookwyrm/templates/preferences/edit_user.html:14
msgid "Avatar:"
-msgstr ""
+msgstr "Avatar :"
#: bookwyrm/templates/preferences/edit_user.html:21
msgid "Display name:"
-msgstr ""
+msgstr "Nom affiché :"
#: bookwyrm/templates/preferences/edit_user.html:28
msgid "Summary:"
-msgstr ""
+msgstr "Résumé :"
#: bookwyrm/templates/preferences/edit_user.html:43
msgid "Manually approve followers:"
-msgstr ""
+msgstr "Autoriser les abonnements manuellement :"
#: bookwyrm/templates/preferences/preferences_layout.html:11
msgid "Account"
@@ -789,7 +791,7 @@ msgstr ""
#: bookwyrm/templates/search_results.html:30
msgid "Didn't find what you were looking for?"
-msgstr ""
+msgstr "Vous n’avez pas trouvé ce que vous cherchiez ?"
#: bookwyrm/templates/search_results.html:53
msgid "Import book"
@@ -870,11 +872,11 @@ msgstr ""
#: bookwyrm/templates/settings/manage_invites.html:13
msgid "Expiry:"
-msgstr ""
+msgstr "Expiration :"
#: bookwyrm/templates/settings/manage_invites.html:19
msgid "Use limit:"
-msgstr ""
+msgstr "Limiter à :"
#: bookwyrm/templates/settings/manage_invites.html:26
msgid "Create Invite"
@@ -902,55 +904,55 @@ msgstr ""
#: bookwyrm/templates/settings/site.html:12
msgid "Instance Name:"
-msgstr ""
+msgstr "Nom de l’instance :"
#: bookwyrm/templates/settings/site.html:16
msgid "Tagline:"
-msgstr ""
+msgstr "Slogan :"
#: bookwyrm/templates/settings/site.html:20
msgid "Instance description:"
-msgstr ""
+msgstr "Description de l’instance :"
#: bookwyrm/templates/settings/site.html:24
msgid "Code of conduct:"
-msgstr ""
+msgstr "Code de conduite :"
#: bookwyrm/templates/settings/site.html:28
msgid "Privacy Policy:"
-msgstr ""
+msgstr "Politique de vie privée :"
#: bookwyrm/templates/settings/site.html:39
msgid "Logo:"
-msgstr ""
+msgstr "Logo :"
#: bookwyrm/templates/settings/site.html:43
msgid "Logo small:"
-msgstr ""
+msgstr "Logo réduit :"
#: bookwyrm/templates/settings/site.html:47
msgid "Favicon:"
-msgstr ""
+msgstr "Favicon :"
#: bookwyrm/templates/settings/site.html:58
msgid "Support link:"
-msgstr ""
+msgstr "URL pour soutenir l’instance :"
#: bookwyrm/templates/settings/site.html:62
msgid "Support title:"
-msgstr ""
+msgstr "Titre pour soutenir l’instance :"
#: bookwyrm/templates/settings/site.html:66
msgid "Admin email:"
-msgstr ""
+msgstr "Email de l’administrateur :"
#: bookwyrm/templates/settings/site.html:76
msgid "Allow registration:"
-msgstr ""
+msgstr "Autoriser l’enregistrement :"
#: bookwyrm/templates/settings/site.html:80
msgid "Registration closed text:"
-msgstr ""
+msgstr "Texte affiché lorsque les enregistrements sont clos :"
#: bookwyrm/templates/snippets/block_button.html:5
msgid "Block"
@@ -974,11 +976,11 @@ msgstr ""
#: bookwyrm/templates/snippets/content_warning_field.html:3
msgid "Spoiler alert:"
-msgstr ""
+msgstr "Alerte Spoiler :"
#: bookwyrm/templates/snippets/content_warning_field.html:4
msgid "Spoilers ahead!"
-msgstr ""
+msgstr "Attention spoilers !"
#: bookwyrm/templates/snippets/create_status.html:8
msgid "Review"
@@ -1005,7 +1007,7 @@ msgstr ""
#: bookwyrm/templates/snippets/create_status_form.html:44
msgid "Comment:"
-msgstr ""
+msgstr "Commentaire :"
#: bookwyrm/templates/snippets/create_status_form.html:59
#: bookwyrm/templates/snippets/privacy-icons.html:15
@@ -1020,7 +1022,7 @@ msgstr ""
#: bookwyrm/templates/snippets/delete_readthrough_modal.html:4
msgid "Delete these read dates?"
-msgstr ""
+msgstr "Supprimer ces dates de lecture ?"
#: bookwyrm/templates/snippets/delete_readthrough_modal.html:7
#, python-format
@@ -1048,19 +1050,19 @@ msgstr ""
#: bookwyrm/templates/snippets/follow_button.html:6
msgid "Follow request already sent."
-msgstr ""
+msgstr "Demande d’abonnement déjà envoyée"
#: bookwyrm/templates/snippets/follow_button.html:19
msgid "Send follow request"
-msgstr ""
+msgstr "Envoyer une demande d’abonnement"
#: bookwyrm/templates/snippets/follow_button.html:21
msgid "Follow"
-msgstr ""
+msgstr "S’abonner"
#: bookwyrm/templates/snippets/follow_button.html:27
msgid "Unfollow"
-msgstr ""
+msgstr "Se désabonner"
#: bookwyrm/templates/snippets/follow_request_buttons.html:8
msgid "Accept"
@@ -1069,7 +1071,7 @@ msgstr ""
#: bookwyrm/templates/snippets/goal_card.html:6
#, python-format
msgid "%(year)s reading goal"
-msgstr ""
+msgstr "Défi lecture pour %(year)s"
#: bookwyrm/templates/snippets/goal_card.html:21
msgid "Dismiss message"
@@ -1081,10 +1083,12 @@ msgid ""
"You can set or change your reading goal any time from your profile page"
msgstr ""
+"Vous pouvez définir ou changer vore défi lecture à n’importe quel moment"
+"depuis votre profil"
#: bookwyrm/templates/snippets/goal_form.html:9
msgid "Reading goal:"
-msgstr ""
+msgstr "Défi lecture :"
#: bookwyrm/templates/snippets/goal_form.html:14
msgid "books"
@@ -1092,7 +1096,7 @@ msgstr ""
#: bookwyrm/templates/snippets/goal_form.html:19
msgid "Goal privacy:"
-msgstr ""
+msgstr "Confidentialité du défi :"
#: bookwyrm/templates/snippets/goal_form.html:26
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:37
@@ -1103,16 +1107,16 @@ msgstr ""
#: bookwyrm/templates/snippets/goal_form.html:30
msgid "Set goal"
-msgstr ""
+msgstr "Valider ce défi"
#: bookwyrm/templates/snippets/goal_progress.html:5
msgid "Success!"
-msgstr ""
+msgstr "Bravo !"
#: bookwyrm/templates/snippets/goal_progress.html:7
#, python-format
msgid "%(percent)s%% complete!"
-msgstr ""
+msgstr "%(percent)s%% terminé !"
#: bookwyrm/templates/snippets/pagination.html:7
msgid "Previous"
@@ -1136,20 +1140,20 @@ msgstr ""
#: bookwyrm/templates/snippets/privacy-icons.html:12
msgid "Followers-only"
-msgstr ""
+msgstr "Abonnements seulement"
#: bookwyrm/templates/snippets/privacy_select.html:6
msgid "Post privacy"
-msgstr ""
+msgstr "Confidentialité du Message"
#: bookwyrm/templates/snippets/privacy_select.html:16
#: bookwyrm/templates/user/followers.html:17
msgid "Followers"
-msgstr ""
+msgstr "Abonnements"
#: bookwyrm/templates/snippets/progress_update.html:6
msgid "Progress:"
-msgstr ""
+msgstr "Progrès :"
#: bookwyrm/templates/snippets/progress_update.html:16
#: bookwyrm/templates/snippets/readthrough_form.html:22
@@ -1176,7 +1180,7 @@ msgstr ""
#: bookwyrm/templates/snippets/readthrough.html:7
msgid "Progress Updates:"
-msgstr ""
+msgstr "Progrès en cours :"
#: bookwyrm/templates/snippets/readthrough.html:11
msgid "finished"
@@ -1364,16 +1368,16 @@ msgstr ""
#: bookwyrm/templates/user/followers.html:30
#, python-format
msgid "%(username)s has no followers"
-msgstr ""
+msgstr "%(username)s n’a pas d’abonné(e)"
#: bookwyrm/templates/user/following.html:17
msgid "Following"
-msgstr ""
+msgstr "Abonné(e) à"
#: bookwyrm/templates/user/following.html:30
#, python-format
msgid "%(username)s isn't following any users"
-msgstr ""
+msgstr "%(username)s n’est abonné(e) à personne"
#: bookwyrm/templates/user/lists.html:28
msgid "Create list"
@@ -1405,7 +1409,7 @@ msgstr ""
#: bookwyrm/templates/user/user.html:54
#, python-format
msgid "Set a reading goal for %(year)s"
-msgstr ""
+msgstr "Définir un défi lecture pour %(year)s"
#: bookwyrm/templates/user/user.html:60
msgid "User Activity"
@@ -1417,11 +1421,11 @@ msgstr ""
#: bookwyrm/templates/user/user.html:74
msgid "No activities yet!"
-msgstr ""
+msgstr "Aucune activité pour l’instant !"
#: bookwyrm/templates/user/user_layout.html:30
msgid "Follow Requests"
-msgstr ""
+msgstr "Demandes d’abonnement"
#: bookwyrm/templates/user/user_layout.html:48
msgid "Activity"
@@ -1429,7 +1433,7 @@ msgstr ""
#: bookwyrm/templates/user/user_layout.html:54
msgid "Reading Goal"
-msgstr ""
+msgstr "Défi lecture"
#: bookwyrm/templates/user/user_preview.html:13
#, python-format