From fefb37e5046bb35ca12ba80034a8ba50731b5515 Mon Sep 17 00:00:00 2001 From: NicolasRoelofs <57498304+NicolasRoelofs@users.noreply.github.com> Date: Sat, 31 Oct 2026 19:52:06 +0100 Subject: [PATCH] fix(i18n): improve French translations (fr) ## Summary This PR contributes to improving and maintaining the French (fr) localization of Calibre-Web Automated. The goal is to provide a clearer, more natural, and more consistent French-language experience throughout the application. ## Changes - Update and refine French interface translations. - Improve wording, grammar, and terminology consistency. - Ensure that translated messages remain understandable and natural for French-speaking users. - Preserve the existing gettext message identifiers and formatting placeholders. **Modified file:** `cps/translations/fr/LC_MESSAGES/messages.po` ## Validation The submitted French translation catalog has been validated using Babel: - [x] PO file parsed successfully. - [x] Successfully compiled into a `.mo` file. - [x] 1,543 active translation entries populated. - [x] No missing translations. - [x] No fuzzy translations. - [x] No gettext validation errors. - [ ] Manual UI testing in the application. ## Scope This contribution focuses exclusively on the French translation catalog. No application logic, functionality, or configuration changes are intended. ## Additional notes This update is intended to improve the overall French localization quality and consistency for French-speaking users. Thank you for maintaining Calibre-Web Automated! --- cps/translations/fr/LC_MESSAGES/messages.po | 38 ++++++++++----------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/cps/translations/fr/LC_MESSAGES/messages.po b/cps/translations/fr/LC_MESSAGES/messages.po index a4ee78961..8dbf2b759 100755 --- a/cps/translations/fr/LC_MESSAGES/messages.po +++ b/cps/translations/fr/LC_MESSAGES/messages.po @@ -1453,14 +1453,14 @@ msgid "This Email has been sent via Calibre-Web Automated." msgstr "Ce courriel a été envoyé depuis Calibre-Web Automated." #: cps/helper.py:129 -#, fuzzy, python-format +#, python-format msgid "Conversion timed out for book id: %(book)d" -msgstr "Format %(format)s introuvable pour le livre : %(book)d" +msgstr "Délai de conversion dépassé pour le livre nº %(book)d" #: cps/helper.py:131 -#, fuzzy, python-format +#, python-format msgid "Conversion failed for book id: %(book)d" -msgstr "Format %(format)s introuvable pour le livre : %(book)d" +msgstr "Échec de la conversion du livre nº %(book)d" #: cps/helper.py:139 msgid "Calibre-Web Automated Test Email" @@ -2930,7 +2930,7 @@ msgstr "Port externe" #: cps/templates/admin.html:123 msgid "Not set — reverse proxy detected" -msgstr "" +msgstr "Non défini — proxy inverse détecté" #: cps/templates/admin.html:134 cps/templates/config_view_edit.html:45 msgid "Books per Page" @@ -3372,7 +3372,7 @@ msgstr "Chargement..." #: cps/templates/book_edit.html:312 msgid "Apply" -msgstr "" +msgstr "Appliquer" #: cps/templates/book_edit.html:369 msgid "Search error!" @@ -3870,7 +3870,7 @@ msgstr "Port externe du serveur (pour les appels d’API transférés par port)" msgid "" "A reverse proxy was detected. Leave blank unless you need to override the " "port for direct access." -msgstr "" +msgstr "Un proxy inverse a été détecté. Laissez ce champ vide, sauf si vous devez remplacer le port pour un accès direct." #: cps/templates/config_edit.html:217 msgid "Sync Kobo read progress to Hardcover (Requires API key per user)" @@ -6538,7 +6538,7 @@ msgstr "Précédent" #: cps/templates/layout.html:354 msgid "Go to page" -msgstr "" +msgstr "Aller à la page" #: cps/templates/layout.html:377 msgid "Book Details" @@ -6577,9 +6577,9 @@ msgid "Read" msgstr "Lu" #: cps/templates/login.html:11 -#, fuzzy + msgid "Sign in to your library" -msgstr "Séries dans la librairie" +msgstr "Connectez-vous à votre bibliothèque" #: cps/templates/login.html:34 msgid "Show Password" @@ -6594,28 +6594,28 @@ msgid "Forgot Password?" msgstr "Mot de passe oublié ?" #: cps/templates/login.html:56 -#, fuzzy + msgid "or" -msgstr "Port" +msgstr "ou" #: cps/templates/login.html:63 msgid "Log in with SSO" msgstr "Se connecter avec SSO" #: cps/templates/login.html:72 -#, fuzzy + msgid "Login with GitHub" -msgstr "Échec de la connexion avec GitHub." +msgstr "Se connecter avec GitHub" #: cps/templates/login.html:83 -#, fuzzy + msgid "Login with Google" -msgstr "Échec de la connexion avec Google." +msgstr "Se connecter avec Google" #: cps/templates/login.html:90 -#, fuzzy + msgid "Log in with Magic Link" -msgstr "Connectez-vous avec Magic Link" +msgstr "Se connecter avec un lien magique" #: cps/templates/login.html:98 msgid "" @@ -6626,7 +6626,7 @@ msgstr "" #: cps/templates/login.html:109 msgid "Continue as guest" -msgstr "" +msgstr "Continuer en tant qu’invité" #: cps/templates/logviewer.html:6 msgid "Show Calibre-Web Log: "