Merge remote-tracking branch 'uk/master'

This commit is contained in:
Ozzie Isaacs
2022-06-18 18:45:12 +02:00
41 changed files with 2627 additions and 2439 deletions
+122 -113
View File
@@ -22,7 +22,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-06-04 08:48+0200\n"
"POT-Creation-Date: 2022-06-18 18:44+0200\n"
"PO-Revision-Date: 2020-06-07 06:47+0200\n"
"Last-Translator: <thovi98@gmail.com>\n"
"Language: fr\n"
@@ -53,8 +53,8 @@ msgstr "Reconnecté avec succès"
msgid "Unknown command"
msgstr "Commande inconnue"
#: cps/admin.py:192 cps/editbooks.py:571 cps/editbooks.py:573
#: cps/editbooks.py:609 cps/editbooks.py:626 cps/editbooks.py:1233
#: cps/admin.py:192 cps/editbooks.py:572 cps/editbooks.py:574
#: cps/editbooks.py:610 cps/editbooks.py:627 cps/editbooks.py:1234
#: cps/updater.py:613 cps/uploader.py:87 cps/uploader.py:97
msgid "Unknown"
msgstr "Inconnu"
@@ -81,7 +81,7 @@ msgstr "Éditer les utilisateurs"
msgid "All"
msgstr "Tout"
#: cps/admin.py:380 cps/admin.py:1367
#: cps/admin.py:380 cps/admin.py:1370
msgid "User not found"
msgstr "L'utilisateur n'a pas été trouvé"
@@ -98,7 +98,7 @@ msgstr "Montrer tout"
msgid "Malformed request"
msgstr "Demande malformée"
#: cps/admin.py:456 cps/admin.py:1964
#: cps/admin.py:456 cps/admin.py:1968
msgid "Guest Name can't be changed"
msgstr "Le nom de l’invité ne peut pas être modifié"
@@ -106,7 +106,7 @@ msgstr "Le nom de l’invité ne peut pas être modifié"
msgid "Guest can't have this role"
msgstr "L’invité ne peut pas avoir ce rôle"
#: cps/admin.py:480 cps/admin.py:1922
#: cps/admin.py:480 cps/admin.py:1926
msgid "No admin user remaining, can't remove admin role"
msgstr "Aucun utilisateur admin restant, impossible de supprimer le rôle admin"
@@ -138,7 +138,7 @@ msgstr "Aucun paramètre régional valide n’est donné"
msgid "No Valid Book Language Given"
msgstr "Aucune langue de livre valide donnée"
#: cps/admin.py:520 cps/editbooks.py:438
#: cps/admin.py:520 cps/editbooks.py:439
msgid "Parameter not found"
msgstr "Paramètre non trouvé"
@@ -150,7 +150,7 @@ msgstr "Colonne de lecture non valide"
msgid "Invalid Restricted Column"
msgstr "Colonne restreinte non valide"
#: cps/admin.py:583 cps/admin.py:1793
#: cps/admin.py:583 cps/admin.py:1797
msgid "Calibre-Web configuration updated"
msgstr "Configuration de Calibre-Web mise à jour"
@@ -290,7 +290,7 @@ msgstr "Le filtre utilisateur de membre LDAP a des parenthèses non appariées"
msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path"
msgstr "LDAP CACertificat, certificat ou emplacement de clé non valide, veuillez entrer le chemin correct"
#: cps/admin.py:1232 cps/admin.py:1854
#: cps/admin.py:1232 cps/admin.py:1858
msgid "Add new user"
msgstr "Ajouter un nouvel utilisateur"
@@ -302,218 +302,218 @@ msgstr "Modifier les paramètres du serveur de courriels"
msgid "Gmail Account Verification Successful"
msgstr "La vérification du compte Gmail réussie"
#: cps/admin.py:1279 cps/admin.py:1660 cps/admin.py:1777 cps/admin.py:1875
#: cps/admin.py:1992 cps/editbooks.py:227 cps/editbooks.py:301
#: cps/editbooks.py:1196 cps/shelf.py:82 cps/shelf.py:142 cps/shelf.py:185
#: cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343 cps/shelf.py:457
#: cps/tasks/convert.py:136 cps/web.py:1413
#: cps/admin.py:1279 cps/admin.py:1282 cps/admin.py:1663 cps/admin.py:1781
#: cps/admin.py:1879 cps/admin.py:1996 cps/editbooks.py:228
#: cps/editbooks.py:302 cps/editbooks.py:1197 cps/shelf.py:82 cps/shelf.py:142
#: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343
#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1413
#, python-format
msgid "Database error: %(error)s."
msgstr "Erreur de la base de données: %(error)s."
#: cps/admin.py:1286
#: cps/admin.py:1289
#, python-format
msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result"
msgstr "Teste les courriels en file d’attente pour l’envoi à %(email)s, veuillez vérifier le résultat des tâches"
#: cps/admin.py:1289
#: cps/admin.py:1292
#, python-format
msgid "There was an error sending the Test e-mail: %(res)s"
msgstr "Il y a eu une erreur pendant l’envoi du courriel de test : %(res)s"
#: cps/admin.py:1291
#: cps/admin.py:1294
msgid "Please configure your e-mail address first..."
msgstr "Veuillez d'abord configurer votre adresse de courriel..."
#: cps/admin.py:1293
#: cps/admin.py:1296
msgid "E-mail server settings updated"
msgstr "Les paramètres du serveur de courriels ont été mis à jour"
#: cps/admin.py:1316 cps/templates/admin.html:191
#: cps/admin.py:1319 cps/templates/admin.html:191
msgid "Edit Scheduled Tasks Settings"
msgstr ""
#: cps/admin.py:1328
#: cps/admin.py:1331
msgid "Invalid start time for task specified"
msgstr ""
#: cps/admin.py:1333
#: cps/admin.py:1336
msgid "Invalid duration for task specified"
msgstr ""
#: cps/admin.py:1342
#: cps/admin.py:1345
msgid "Scheduled tasks settings updated"
msgstr ""
#: cps/admin.py:1352 cps/admin.py:1401 cps/admin.py:1988 cps/web.py:1254
#: cps/admin.py:1355 cps/admin.py:1404 cps/admin.py:1992 cps/web.py:1254
#: cps/web.py:1315
msgid "An unknown error occurred. Please try again later."
msgstr "Une erreur inconnue est survenue. Veuillez réessayer plus tard."
#: cps/admin.py:1356
#: cps/admin.py:1359
msgid "Settings DB is not Writeable"
msgstr ""
#: cps/admin.py:1386 cps/admin.py:1980
#: cps/admin.py:1389 cps/admin.py:1984
#, python-format
msgid "Edit User %(nick)s"
msgstr "Éditer l'utilisateur %(nick)s"
#: cps/admin.py:1398
#: cps/admin.py:1401
#, python-format
msgid "Password for user %(user)s reset"
msgstr "Le mot de passe de l’utilisateur %(user)s a été réinitialisé"
#: cps/admin.py:1404 cps/web.py:1194
#: cps/admin.py:1407 cps/web.py:1194
msgid "Please configure the SMTP mail settings first..."
msgstr "Veuillez configurer les paramètres SMTP au préalable..."
#: cps/admin.py:1415
#: cps/admin.py:1418
msgid "Logfile viewer"
msgstr "Visualiseur de fichier journal"
#: cps/admin.py:1481
#: cps/admin.py:1484
msgid "Requesting update package"
msgstr "Demande de mise à jour"
#: cps/admin.py:1482
#: cps/admin.py:1485
msgid "Downloading update package"
msgstr "Téléchargement de la mise à jour"
#: cps/admin.py:1483
#: cps/admin.py:1486
msgid "Unzipping update package"
msgstr "Décompression de la mise à jour"
#: cps/admin.py:1484
#: cps/admin.py:1487
msgid "Replacing files"
msgstr "Remplacement des fichiers"
#: cps/admin.py:1485
#: cps/admin.py:1488
msgid "Database connections are closed"
msgstr "Les connexions à la base de données ont été fermées"
#: cps/admin.py:1486
#: cps/admin.py:1489
msgid "Stopping server"
msgstr "Arrêt du serveur"
#: cps/admin.py:1487
#: cps/admin.py:1490
msgid "Update finished, please press okay and reload page"
msgstr "Mise à jour terminée, merci d’appuyer sur okay et de rafraîchir la page"
#: cps/admin.py:1488 cps/admin.py:1489 cps/admin.py:1490 cps/admin.py:1491
#: cps/admin.py:1492 cps/admin.py:1493
#: cps/admin.py:1491 cps/admin.py:1492 cps/admin.py:1493 cps/admin.py:1494
#: cps/admin.py:1495 cps/admin.py:1496
msgid "Update failed:"
msgstr "La mise à jour a échoué :"
#: cps/admin.py:1488 cps/updater.py:389 cps/updater.py:624 cps/updater.py:626
#: cps/admin.py:1491 cps/updater.py:389 cps/updater.py:624 cps/updater.py:626
msgid "HTTP Error"
msgstr "Erreur HTTP"
#: cps/admin.py:1489 cps/updater.py:391 cps/updater.py:628
#: cps/admin.py:1492 cps/updater.py:391 cps/updater.py:628
msgid "Connection error"
msgstr "Erreur de connexion"
#: cps/admin.py:1490 cps/updater.py:393 cps/updater.py:630
#: cps/admin.py:1493 cps/updater.py:393 cps/updater.py:630
msgid "Timeout while establishing connection"
msgstr "Délai d'attente dépassé lors de l'établissement de connexion"
#: cps/admin.py:1491 cps/updater.py:395 cps/updater.py:632
#: cps/admin.py:1494 cps/updater.py:395 cps/updater.py:632
msgid "General error"
msgstr "Erreur générale"
#: cps/admin.py:1492
#: cps/admin.py:1495
#, fuzzy
msgid "Update file could not be saved in temp dir"
msgstr "Le fichier de mise à jour ne peut pas être sauvegardé dans le répertoire temporaire"
#: cps/admin.py:1493
#: cps/admin.py:1496
msgid "Files could not be replaced during update"
msgstr "Les fichiers n’ont pas pu être remplacés pendant la mise à jour"
#: cps/admin.py:1517
#: cps/admin.py:1520
#, fuzzy
msgid "Failed to extract at least One LDAP User"
msgstr "Impossible de créer au moins un utilisateur LDAP"
#: cps/admin.py:1562
#: cps/admin.py:1565
msgid "Failed to Create at Least One LDAP User"
msgstr "Impossible de créer au moins un utilisateur LDAP"
#: cps/admin.py:1575
#: cps/admin.py:1578
#, python-format
msgid "Error: %(ldaperror)s"
msgstr "Erreur : %(ldaperror)s"
#: cps/admin.py:1579
#: cps/admin.py:1582
msgid "Error: No user returned in response of LDAP server"
msgstr "Erreur : Aucun utilisateur renvoyé dans la réponse LDAP du serveur"
#: cps/admin.py:1612
#: cps/admin.py:1615
msgid "At Least One LDAP User Not Found in Database"
msgstr "Au moins un utilisateur LDAP n'a pas été trouvé dans la base de données"
#: cps/admin.py:1614
#: cps/admin.py:1617
msgid "{} User Successfully Imported"
msgstr "{} utilisateur importé avec succès"
#: cps/admin.py:1672
#: cps/admin.py:1675
msgid "DB Location is not Valid, Please Enter Correct Path"
msgstr "L'emplacement de la base de données est incorrect, veuillez saisir un chemin valide"
#: cps/admin.py:1691
#: cps/admin.py:1695
msgid "DB is not Writeable"
msgstr "La base de données n'est pas accessible en écriture"
#: cps/admin.py:1704
#: cps/admin.py:1708
msgid "Keyfile Location is not Valid, Please Enter Correct Path"
msgstr "L'emplacement du fichier Keyfile est incorrect, veuillez saisir un chemin valide"
#: cps/admin.py:1708
#: cps/admin.py:1712
msgid "Certfile Location is not Valid, Please Enter Correct Path"
msgstr "L'emplacement du fichier Certfile est incorrect, veuillez saisir un chemin valide"
#: cps/admin.py:1816
#: cps/admin.py:1820
#, fuzzy
msgid "Database Settings updated"
msgstr "Les paramètres du serveur de courriels ont été mis à jour"
#: cps/admin.py:1824
#: cps/admin.py:1828
#, fuzzy
msgid "Database Configuration"
msgstr "Configuration des options"
#: cps/admin.py:1840 cps/web.py:1229
#: cps/admin.py:1844 cps/web.py:1229
msgid "Please fill out all fields!"
msgstr "Veuillez compléter tous les champs !"
#: cps/admin.py:1848
#: cps/admin.py:1852
msgid "E-mail is not from valid domain"
msgstr "Cette adresse de courriel n’appartient pas à un domaine valide"
#: cps/admin.py:1865
#: cps/admin.py:1869
#, python-format
msgid "User '%(user)s' created"
msgstr "Utilisateur '%(user)s' créé"
#: cps/admin.py:1871
#: cps/admin.py:1875
#, fuzzy
msgid "Found an existing account for this e-mail address or name."
msgstr "Un compte existant a été trouvé pour cette adresse de courriel ou pour ce surnom."
#: cps/admin.py:1901
#: cps/admin.py:1905
#, python-format
msgid "User '%(nick)s' deleted"
msgstr "Utilisateur '%(nick)s' supprimé"
#: cps/admin.py:1903 cps/admin.py:1904
#: cps/admin.py:1907 cps/admin.py:1908
msgid "Can't delete Guest User"
msgstr "Impossible de supprimer l’utilisateur Invité"
#: cps/admin.py:1907
#: cps/admin.py:1911
msgid "No admin user remaining, can't delete user"
msgstr "Aucun utilisateur admin restant, impossible de supprimer l’utilisateur"
#: cps/admin.py:1984
#: cps/admin.py:1988
#, python-format
msgid "User '%(nick)s' updated"
msgstr "Utilisateur '%(nick)s' mis à jour"
@@ -526,122 +526,122 @@ msgstr "non installé"
msgid "Execution permissions missing"
msgstr "Les permissions d'exécutions manquantes"
#: cps/db.py:680 cps/search.py:134 cps/web.py:720
#, python-format
msgid "Custom Column No.%(column)d is not existing in calibre database"
#: cps/db.py:679 cps/web.py:720
#, fuzzy, python-format
msgid "Custom Column No.%(column)d does not exist in calibre database"
msgstr "La colonne personnalisée No.%(column)d n'existe pas dans la base de données calibre"
#: cps/db.py:923 cps/templates/config_edit.html:204
#: cps/db.py:922 cps/templates/config_edit.html:204
#: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41
#: cps/web.py:549 cps/web.py:583 cps/web.py:656 cps/web.py:681 cps/web.py:962
#: cps/web.py:992 cps/web.py:1027 cps/web.py:1055 cps/web.py:1094
msgid "None"
msgstr "Aucun"
#: cps/editbooks.py:109 cps/editbooks.py:890 cps/web.py:516 cps/web.py:1454
#: cps/editbooks.py:110 cps/editbooks.py:891 cps/web.py:516 cps/web.py:1454
#: cps/web.py:1496 cps/web.py:1541
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible"
msgstr "Erreur d'ouverture du livre numérique. Le fichier n'existe pas ou n'est pas accessible"
#: cps/editbooks.py:153 cps/editbooks.py:1216
#: cps/editbooks.py:154 cps/editbooks.py:1217
msgid "User has no rights to upload cover"
msgstr ""
#: cps/editbooks.py:173 cps/editbooks.py:711
#: cps/editbooks.py:174 cps/editbooks.py:712
msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier"
msgstr "Les identificateurs ne sont pas sensibles à la casse, écrasant l’ancien identificateur"
#: cps/editbooks.py:214
#: cps/editbooks.py:215
msgid "Metadata successfully updated"
msgstr "Les métadonnées ont bien été mises à jour"
#: cps/editbooks.py:232
#: cps/editbooks.py:233
msgid "Error editing book: {}"
msgstr ""
#: cps/editbooks.py:287
#: cps/editbooks.py:288
#, python-format
msgid "File %(file)s uploaded"
msgstr "Le fichier %(file)s a été téléchargé"
#: cps/editbooks.py:314
#: cps/editbooks.py:315
msgid "Source or destination format for conversion missing"
msgstr "Le format de conversion de la source ou de la destination est manquant"
#: cps/editbooks.py:322
#: cps/editbooks.py:323
#, python-format
msgid "Book successfully queued for converting to %(book_format)s"
msgstr "Le livre a été mis avec succès en file de traitement pour conversion vers %(book_format)s"
#: cps/editbooks.py:326
#: cps/editbooks.py:327
#, python-format
msgid "There was an error converting this book: %(res)s"
msgstr "Une erreur est survenue au cours de la conversion du livre : %(res)s"
#: cps/editbooks.py:630
#: cps/editbooks.py:631
msgid "Uploaded book probably exists in the library, consider to change before upload new: "
msgstr "Le fichier téléchargé existe probablement dans la librairie, veuillez le modifier avant de le télécharger de nouveau: "
#: cps/editbooks.py:685 cps/editbooks.py:1010
#: cps/editbooks.py:686 cps/editbooks.py:1011
#, fuzzy, python-format
msgid "'%(langname)s' is not a valid language"
msgstr "%(langname)s n'est pas une langue valide"
#: cps/editbooks.py:723 cps/editbooks.py:1157
#: cps/editbooks.py:724 cps/editbooks.py:1158
#, python-format
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server"
msgstr "L’extension de fichier '%(ext)s' n’est pas autorisée pour être déposée sur ce serveur"
#: cps/editbooks.py:727 cps/editbooks.py:1161
#: cps/editbooks.py:728 cps/editbooks.py:1162
msgid "File to be uploaded must have an extension"
msgstr "Pour être déposé le fichier doit avoir une extension"
#: cps/editbooks.py:735
#: cps/editbooks.py:736
#, python-format
msgid "File %(filename)s could not saved to temp dir"
msgstr "Le fichier %(filename)s ne peut pas être sauvegardé dans le répertoire temporaire"
#: cps/editbooks.py:755
#: cps/editbooks.py:756
#, python-format
msgid "Failed to Move Cover File %(file)s: %(error)s"
msgstr "Impossible de déplacer le fichier de couverture %(file)s: %(error)s"
#: cps/editbooks.py:812 cps/editbooks.py:814
#: cps/editbooks.py:813 cps/editbooks.py:815
msgid "Book Format Successfully Deleted"
msgstr "Le format du livre a été supprimé avec succès"
#: cps/editbooks.py:821 cps/editbooks.py:823
#: cps/editbooks.py:822 cps/editbooks.py:824
msgid "Book Successfully Deleted"
msgstr "Le livre a été supprimé avec succès"
#: cps/editbooks.py:875
#: cps/editbooks.py:876
msgid "You are missing permissions to delete books"
msgstr "Vous n’avez par les permissions pour supprimer les livres"
#: cps/editbooks.py:925
#: cps/editbooks.py:926
msgid "edit metadata"
msgstr "modifier les métadonnées"
#: cps/editbooks.py:974
#: cps/editbooks.py:975
#, python-format
msgid "%(seriesindex)s is not a valid number, skipping"
msgstr "%(seriesindex)s n’est pas un nombre valide, ignoré"
#: cps/editbooks.py:1152
#: cps/editbooks.py:1153
msgid "User has no rights to upload additional file formats"
msgstr ""
#: cps/editbooks.py:1173
#: cps/editbooks.py:1174
#, python-format
msgid "Failed to create path %(path)s (Permission denied)."
msgstr "Impossible de créer le chemin %(path)s (Permission refusée)."
#: cps/editbooks.py:1178
#: cps/editbooks.py:1179
#, python-format
msgid "Failed to store file %(file)s."
msgstr "Échec de la sauvegarde du fichier %(file)s."
#: cps/editbooks.py:1201
#: cps/editbooks.py:1202
#, python-format
msgid "File format %(ext)s added to %(book)s"
msgstr "Le format de fichier %(ext)s a été ajouté à %(book)s"
@@ -1050,41 +1050,41 @@ msgstr "Liste des livres"
msgid "Show Books List"
msgstr "Montrer la liste des livres"
#: cps/search.py:48 cps/search.py:414 cps/templates/book_edit.html:236
#: cps/search.py:48 cps/search.py:389 cps/templates/book_edit.html:236
#: cps/templates/feed.xml:33 cps/templates/index.xml:11
#: cps/templates/layout.html:46 cps/templates/layout.html:49
#: cps/templates/search_form.html:226
msgid "Search"
msgstr "Chercher"
#: cps/search.py:194
#: cps/search.py:185
msgid "Published after "
msgstr "Publié après le "
#: cps/search.py:201
#: cps/search.py:192
msgid "Published before "
msgstr "Publié avant le "
#: cps/search.py:223
#: cps/search.py:214
#, python-format
msgid "Rating <= %(rating)s"
msgstr "Évaluation <= %(rating)s"
#: cps/search.py:225
#: cps/search.py:216
#, python-format
msgid "Rating >= %(rating)s"
msgstr "Évaluation >= %(rating)s"
#: cps/search.py:227
#: cps/search.py:218
#, python-format
msgid "Read Status = %(status)s"
msgstr "Status de lecture = %(status)s"
#: cps/search.py:345
#: cps/search.py:320
msgid "Error on search for custom columns, please restart Calibre-Web"
msgstr "Erreur lors de la recherche de colonnes personnalisées, veuillez redémarrer Calibre-Web"
#: cps/search.py:364 cps/search.py:396 cps/templates/layout.html:57
#: cps/search.py:339 cps/search.py:371 cps/templates/layout.html:57
msgid "Advanced Search"
msgstr "Recherche avancée"
@@ -1415,27 +1415,27 @@ msgstr "Format %(format)s non trouvé sur le disque"
msgid "Ebook converter failed with unknown error"
msgstr "Le convertisseur Ebook a échoué avec une erreur inconnue"
#: cps/tasks/convert.py:200
#: cps/tasks/convert.py:202
#, python-format
msgid "Kepubify-converter failed: %(error)s"
msgstr "La commande Kepubify-converter a échouée : %(error)s"
#: cps/tasks/convert.py:222
#: cps/tasks/convert.py:224
#, python-format
msgid "Converted file not found or more than one file in folder %(folder)s"
msgstr "Fichier converti non trouvé ou plus d'un fichier dans le chemin %(folder)s"
#: cps/tasks/convert.py:245
#: cps/tasks/convert.py:247
#, python-format
msgid "Ebook-converter failed: %(error)s"
msgstr "La commande ebook-convert a échouée : %(error)s"
#: cps/tasks/convert.py:268
#: cps/tasks/convert.py:270
#, python-format
msgid "Calibre failed with error: %(error)s"
msgstr "Calibre a échoué avec l’erreur : %(error)s"
#: cps/tasks/convert.py:273
#: cps/tasks/convert.py:275
msgid "Convert"
msgstr ""
@@ -2896,7 +2896,24 @@ msgstr "Catalogue de livres électroniques Calibre-Web"
msgid "epub Reader"
msgstr "Lecteur PDF"
#: cps/templates/read.html:75
#: cps/templates/read.html:77 cps/templates/readcbr.html:116
msgid "Light"
msgstr "Clair"
#: cps/templates/read.html:78 cps/templates/readcbr.html:117
msgid "Dark"
msgstr "Sombre"
#: cps/templates/read.html:79
msgid "Sepia"
msgstr ""
#: cps/templates/read.html:80
#, fuzzy
msgid "Black"
msgstr "Retour"
#: cps/templates/read.html:84
msgid "Reflow text when sidebars are open."
msgstr "Mettre à jour la mise en page du texte quand les bandeaux latéraux sont ouverts."
@@ -2945,14 +2962,6 @@ msgstr "Rotation gauche"
msgid "Flip Image"
msgstr "Inverser l’image"
#: cps/templates/readcbr.html:116
msgid "Light"
msgstr "Clair"
#: cps/templates/readcbr.html:117
msgid "Dark"
msgstr "Sombre"
#: cps/templates/readcbr.html:122
msgid "Scale"
msgstr "Échelle"