Merge remote-tracking branch 'it/patch-18' into master
This commit is contained in:
@@ -21,7 +21,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Calibre-Web\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2020-11-14 13:15+0100\n"
|
||||
"POT-Creation-Date: 2020-12-01 14:10+0100\n"
|
||||
"PO-Revision-Date: 2020-06-07 06:47+0200\n"
|
||||
"Last-Translator: Dekani <dekani1500@gmail.com>\n"
|
||||
"Language: fr\n"
|
||||
@@ -40,268 +40,268 @@ msgstr "installé"
|
||||
msgid "not installed"
|
||||
msgstr "non installé"
|
||||
|
||||
#: cps/about.py:96
|
||||
#: cps/about.py:99
|
||||
msgid "Statistics"
|
||||
msgstr "Statistiques"
|
||||
|
||||
#: cps/admin.py:93
|
||||
#: cps/admin.py:94
|
||||
msgid "Server restarted, please reload page"
|
||||
msgstr "Serveur redémarré, merci de rafraîchir la page"
|
||||
|
||||
#: cps/admin.py:95
|
||||
#: cps/admin.py:96
|
||||
msgid "Performing shutdown of server, please close window"
|
||||
msgstr "Arrêt du serveur en cours, merci de fermer la fenêtre"
|
||||
|
||||
#: cps/admin.py:103
|
||||
#: cps/admin.py:104
|
||||
msgid "Reconnect successful"
|
||||
msgstr "Reconnecté avec succès"
|
||||
|
||||
#: cps/admin.py:106
|
||||
#: cps/admin.py:107
|
||||
msgid "Unknown command"
|
||||
msgstr "Commande inconnue"
|
||||
|
||||
#: cps/admin.py:116 cps/editbooks.py:611 cps/editbooks.py:623
|
||||
#: cps/editbooks.py:723 cps/editbooks.py:725 cps/editbooks.py:786
|
||||
#: cps/editbooks.py:802 cps/updater.py:510 cps/uploader.py:98
|
||||
#: cps/admin.py:117 cps/editbooks.py:611 cps/editbooks.py:623
|
||||
#: cps/editbooks.py:726 cps/editbooks.py:728 cps/editbooks.py:789
|
||||
#: cps/editbooks.py:805 cps/updater.py:510 cps/uploader.py:98
|
||||
#: cps/uploader.py:108
|
||||
msgid "Unknown"
|
||||
msgstr "Inconnu"
|
||||
|
||||
#: cps/admin.py:137
|
||||
#: cps/admin.py:138
|
||||
msgid "Admin page"
|
||||
msgstr "Page admin"
|
||||
|
||||
#: cps/admin.py:159
|
||||
#: cps/admin.py:160
|
||||
msgid "UI Configuration"
|
||||
msgstr "Configuration de l’interface utilisateur"
|
||||
|
||||
#: cps/admin.py:191 cps/admin.py:718
|
||||
#: cps/admin.py:192 cps/admin.py:729
|
||||
msgid "Calibre-Web configuration updated"
|
||||
msgstr "Configuration de Calibre-Web mise à jour"
|
||||
|
||||
#: cps/admin.py:436 cps/admin.py:442 cps/admin.py:453 cps/admin.py:464
|
||||
#: cps/admin.py:438 cps/admin.py:444 cps/admin.py:455 cps/admin.py:466
|
||||
#: cps/templates/modal_dialogs.html:29
|
||||
msgid "Deny"
|
||||
msgstr "Refuser"
|
||||
|
||||
#: cps/admin.py:438 cps/admin.py:444 cps/admin.py:455 cps/admin.py:466
|
||||
#: cps/admin.py:440 cps/admin.py:446 cps/admin.py:457 cps/admin.py:468
|
||||
#: cps/templates/modal_dialogs.html:28
|
||||
msgid "Allow"
|
||||
msgstr "Autoriser"
|
||||
|
||||
#: cps/admin.py:512
|
||||
#: cps/admin.py:514
|
||||
msgid "client_secrets.json Is Not Configured For Web Application"
|
||||
msgstr "client_secrets.json n'est pas configuré pour l'application Web"
|
||||
|
||||
#: cps/admin.py:551
|
||||
#: cps/admin.py:554
|
||||
msgid "Logfile Location is not Valid, Please Enter Correct Path"
|
||||
msgstr "L'emplacement du fichier logfile est incorrect, veuillez saisir un chemin valide"
|
||||
|
||||
#: cps/admin.py:556
|
||||
#: cps/admin.py:560
|
||||
msgid "Access Logfile Location is not Valid, Please Enter Correct Path"
|
||||
msgstr "L'emplacement du fichier Access Logfile est incorrect, veuillez saisir un chemin valide"
|
||||
|
||||
#: cps/admin.py:582
|
||||
#: cps/admin.py:586
|
||||
msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier"
|
||||
msgstr "Veuillez saisir un fournisseur LDAP, Port, DN et l'identifiant objet de l'utilisateur"
|
||||
|
||||
#: cps/admin.py:595
|
||||
#: cps/admin.py:601
|
||||
#, python-format
|
||||
msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier"
|
||||
msgstr "Le filtre objet du groupe LDAP a besoin d'un identifiant de format \"%s\""
|
||||
|
||||
#: cps/admin.py:598
|
||||
#: cps/admin.py:604
|
||||
msgid "LDAP Group Object Filter Has Unmatched Parenthesis"
|
||||
msgstr "Le filtre objet du groupe LDAP a une parenthèse non gérée"
|
||||
|
||||
#: cps/admin.py:602
|
||||
#: cps/admin.py:609
|
||||
#, python-format
|
||||
msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier"
|
||||
msgstr "Le filtre objet de l'utilisateur LDAP a besoin d'un identifiant de format \"%s\""
|
||||
|
||||
#: cps/admin.py:605
|
||||
#: cps/admin.py:612
|
||||
msgid "LDAP User Object Filter Has Unmatched Parenthesis"
|
||||
msgstr "Le filtre objet de l'utilisateur LDAP a une parenthèse non gérée"
|
||||
|
||||
#: cps/admin.py:609
|
||||
#: cps/admin.py:617
|
||||
msgid "LDAP Certificate Location is not Valid, Please Enter Correct Path"
|
||||
msgstr "L'emplacement du certificat LDAP est incorrect, veuillez saisir un chemin valide"
|
||||
|
||||
#: cps/admin.py:631
|
||||
#: cps/admin.py:642
|
||||
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:635
|
||||
#: cps/admin.py:646
|
||||
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:701 cps/admin.py:800 cps/admin.py:890 cps/admin.py:939
|
||||
#: cps/admin.py:712 cps/admin.py:811 cps/admin.py:901 cps/admin.py:950
|
||||
#: cps/shelf.py:100 cps/shelf.py:161 cps/shelf.py:202 cps/shelf.py:260
|
||||
#: cps/shelf.py:309 cps/shelf.py:338 cps/shelf.py:368 cps/shelf.py:392
|
||||
msgid "Settings DB is not Writeable"
|
||||
msgstr ""
|
||||
|
||||
#: cps/admin.py:713
|
||||
#: cps/admin.py:724
|
||||
msgid "DB Location is not Valid, Please Enter Correct Path"
|
||||
msgstr "L'emplacement DB est incorrect, veuillez saisir un chemin valide"
|
||||
|
||||
#: cps/admin.py:715
|
||||
#: cps/admin.py:726
|
||||
msgid "DB is not Writeable"
|
||||
msgstr "La DB n'est pas accessible en écriture"
|
||||
|
||||
#: cps/admin.py:748
|
||||
#: cps/admin.py:759
|
||||
msgid "Basic Configuration"
|
||||
msgstr "Configuration principale"
|
||||
|
||||
#: cps/admin.py:763 cps/web.py:1508
|
||||
#: cps/admin.py:774 cps/web.py:1508
|
||||
msgid "Please fill out all fields!"
|
||||
msgstr "Veuillez compléter tous les champs !"
|
||||
|
||||
#: cps/admin.py:766 cps/admin.py:778 cps/admin.py:784 cps/admin.py:908
|
||||
#: cps/admin.py:777 cps/admin.py:789 cps/admin.py:795 cps/admin.py:919
|
||||
msgid "Add new user"
|
||||
msgstr "Ajouter un nouvel utilisateur"
|
||||
|
||||
#: cps/admin.py:775 cps/web.py:1754
|
||||
#: cps/admin.py:786 cps/web.py:1754
|
||||
msgid "E-mail is not from valid domain"
|
||||
msgstr "Cette adresse de courriel n’appartient pas à un domaine valide"
|
||||
|
||||
#: cps/admin.py:782 cps/admin.py:797
|
||||
#: cps/admin.py:793 cps/admin.py:808
|
||||
msgid "Found an existing account for this e-mail address or nickname."
|
||||
msgstr "Un compte existant a été trouvé pour cette adresse de courriel ou pour ce surnom."
|
||||
|
||||
#: cps/admin.py:793
|
||||
#: cps/admin.py:804
|
||||
#, python-format
|
||||
msgid "User '%(user)s' created"
|
||||
msgstr "Utilisateur '%(user)s' créé"
|
||||
|
||||
#: cps/admin.py:809
|
||||
#: cps/admin.py:820
|
||||
#, python-format
|
||||
msgid "User '%(nick)s' deleted"
|
||||
msgstr "Utilisateur '%(nick)s' supprimé"
|
||||
|
||||
#: cps/admin.py:812
|
||||
#: cps/admin.py:823
|
||||
msgid "No admin user remaining, can't delete user"
|
||||
msgstr "Aucun utilisateur admin restant, impossible de supprimer l’utilisateur"
|
||||
|
||||
#: cps/admin.py:818
|
||||
#: cps/admin.py:829
|
||||
msgid "No admin user remaining, can't remove admin role"
|
||||
msgstr "Aucun utilisateur admin restant, impossible de supprimer le rôle admin"
|
||||
|
||||
#: cps/admin.py:854 cps/web.py:1796
|
||||
#: cps/admin.py:865 cps/web.py:1796
|
||||
msgid "Found an existing account for this e-mail address."
|
||||
msgstr "Un compte existant a été trouvé pour cette adresse de courriel."
|
||||
|
||||
#: cps/admin.py:863 cps/admin.py:877 cps/admin.py:980 cps/web.py:1772
|
||||
#: cps/admin.py:874 cps/admin.py:888 cps/admin.py:991 cps/web.py:1772
|
||||
#, python-format
|
||||
msgid "Edit User %(nick)s"
|
||||
msgstr "Éditer l'utilisateur %(nick)s"
|
||||
|
||||
#: cps/admin.py:869 cps/web.py:1765
|
||||
#: cps/admin.py:880 cps/web.py:1765
|
||||
msgid "This username is already taken"
|
||||
msgstr "Cet utilisateur est déjà pris"
|
||||
|
||||
#: cps/admin.py:884
|
||||
#: cps/admin.py:895
|
||||
#, python-format
|
||||
msgid "User '%(nick)s' updated"
|
||||
msgstr "Utilisateur '%(nick)s' mis à jour"
|
||||
|
||||
#: cps/admin.py:887
|
||||
#: cps/admin.py:898
|
||||
msgid "An unknown error occured."
|
||||
msgstr "Oups ! Une erreur inconnue a eu lieu."
|
||||
|
||||
#: cps/admin.py:917 cps/templates/admin.html:71
|
||||
#: cps/admin.py:928 cps/templates/admin.html:71
|
||||
msgid "Edit E-mail Server Settings"
|
||||
msgstr "Modifier les paramètres du serveur de courriels"
|
||||
|
||||
#: cps/admin.py:946
|
||||
#: cps/admin.py:957
|
||||
#, python-format
|
||||
msgid "Test e-mail successfully send to %(kindlemail)s"
|
||||
msgstr "Courriel de test envoyé avec succès sur %(kindlemail)s"
|
||||
|
||||
#: cps/admin.py:949
|
||||
#: cps/admin.py:960
|
||||
#, 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:951
|
||||
#: cps/admin.py:962
|
||||
msgid "Please configure your e-mail address first..."
|
||||
msgstr "Veuillez d'abord configurer votre adresse de courriel..."
|
||||
|
||||
#: cps/admin.py:953
|
||||
#: cps/admin.py:964
|
||||
msgid "E-mail server settings updated"
|
||||
msgstr "Les paramètres du serveur de courriels ont été mis à jour"
|
||||
|
||||
#: cps/admin.py:964
|
||||
#: cps/admin.py:975
|
||||
msgid "User not found"
|
||||
msgstr "L'utilisateur n'a pas été trouvé"
|
||||
|
||||
#: cps/admin.py:991
|
||||
#: cps/admin.py:1002
|
||||
#, 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:994 cps/web.py:1532 cps/web.py:1596
|
||||
#: cps/admin.py:1005 cps/web.py:1532 cps/web.py:1596
|
||||
msgid "An unknown error occurred. Please try again later."
|
||||
msgstr "Une erreur inconnue est survenue. Veuillez réessayer plus tard."
|
||||
|
||||
#: cps/admin.py:997 cps/web.py:1470
|
||||
#: cps/admin.py:1008 cps/web.py:1470
|
||||
msgid "Please configure the SMTP mail settings first..."
|
||||
msgstr "Veuillez configurer les paramètres SMTP au préalable..."
|
||||
|
||||
#: cps/admin.py:1009
|
||||
#: cps/admin.py:1020
|
||||
msgid "Logfile viewer"
|
||||
msgstr "Visualiseur de fichier journal"
|
||||
|
||||
#: cps/admin.py:1049
|
||||
#: cps/admin.py:1081
|
||||
msgid "Requesting update package"
|
||||
msgstr "Demande de mise à jour"
|
||||
|
||||
#: cps/admin.py:1050
|
||||
#: cps/admin.py:1082
|
||||
msgid "Downloading update package"
|
||||
msgstr "Téléchargement de la mise à jour"
|
||||
|
||||
#: cps/admin.py:1051
|
||||
#: cps/admin.py:1083
|
||||
msgid "Unzipping update package"
|
||||
msgstr "Décompression de la mise à jour"
|
||||
|
||||
#: cps/admin.py:1052
|
||||
#: cps/admin.py:1084
|
||||
msgid "Replacing files"
|
||||
msgstr "Remplacement des fichiers"
|
||||
|
||||
#: cps/admin.py:1053
|
||||
#: cps/admin.py:1085
|
||||
msgid "Database connections are closed"
|
||||
msgstr "Les connexions à la base de données ont été fermées"
|
||||
|
||||
#: cps/admin.py:1054
|
||||
#: cps/admin.py:1086
|
||||
msgid "Stopping server"
|
||||
msgstr "Arrêt du serveur"
|
||||
|
||||
#: cps/admin.py:1055
|
||||
#: cps/admin.py:1087
|
||||
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:1056 cps/admin.py:1057 cps/admin.py:1058 cps/admin.py:1059
|
||||
#: cps/admin.py:1060
|
||||
#: cps/admin.py:1088 cps/admin.py:1089 cps/admin.py:1090 cps/admin.py:1091
|
||||
#: cps/admin.py:1092
|
||||
msgid "Update failed:"
|
||||
msgstr "La mise à jour a échoué :"
|
||||
|
||||
#: cps/admin.py:1056 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523
|
||||
#: cps/admin.py:1088 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523
|
||||
msgid "HTTP Error"
|
||||
msgstr "Erreur HTTP"
|
||||
|
||||
#: cps/admin.py:1057 cps/updater.py:322 cps/updater.py:525
|
||||
#: cps/admin.py:1089 cps/updater.py:322 cps/updater.py:525
|
||||
msgid "Connection error"
|
||||
msgstr "Erreur de connexion"
|
||||
|
||||
#: cps/admin.py:1058 cps/updater.py:324 cps/updater.py:527
|
||||
#: cps/admin.py:1090 cps/updater.py:324 cps/updater.py:527
|
||||
msgid "Timeout while establishing connection"
|
||||
msgstr "Délai d'attente dépassé lors de l'établissement de connexion"
|
||||
|
||||
#: cps/admin.py:1059 cps/updater.py:326 cps/updater.py:529
|
||||
#: cps/admin.py:1091 cps/updater.py:326 cps/updater.py:529
|
||||
msgid "General error"
|
||||
msgstr "Erreur générale"
|
||||
|
||||
#: cps/admin.py:1060
|
||||
#: cps/admin.py:1092
|
||||
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"
|
||||
|
||||
@@ -335,12 +335,12 @@ msgstr "modifier les métadonnées"
|
||||
msgid "%(langname)s is not a valid language"
|
||||
msgstr "%(langname)s n'est pas une langue valide"
|
||||
|
||||
#: cps/editbooks.py:512 cps/editbooks.py:768
|
||||
#: cps/editbooks.py:512 cps/editbooks.py:771
|
||||
#, 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:516 cps/editbooks.py:772
|
||||
#: cps/editbooks.py:516 cps/editbooks.py:775
|
||||
msgid "File to be uploaded must have an extension"
|
||||
msgstr "Pour être déposé le fichier doit avoir une extension"
|
||||
|
||||
@@ -354,7 +354,7 @@ msgstr "Impossible de créer le chemin %(path)s (Permission refusée)."
|
||||
msgid "Failed to store file %(file)s."
|
||||
msgstr "Échec de la sauvegarde du fichier %(file)s."
|
||||
|
||||
#: cps/editbooks.py:551 cps/editbooks.py:903
|
||||
#: cps/editbooks.py:551 cps/editbooks.py:906
|
||||
#, python-format
|
||||
msgid "Database error: %(error)s."
|
||||
msgstr "Erreur de la base de données: %(error)s."
|
||||
@@ -364,47 +364,47 @@ msgstr "Erreur de la base de données: %(error)s."
|
||||
msgid "File format %(ext)s added to %(book)s"
|
||||
msgstr "Le format de fichier %(ext)s a été ajouté à %(book)s"
|
||||
|
||||
#: cps/editbooks.py:672
|
||||
#: cps/editbooks.py:675
|
||||
msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:709
|
||||
#: cps/editbooks.py:712
|
||||
msgid "Metadata successfully updated"
|
||||
msgstr "Les métadonnées ont bien été mises à jour"
|
||||
|
||||
#: cps/editbooks.py:718
|
||||
#: cps/editbooks.py:721
|
||||
msgid "Error editing book, please check logfile for details"
|
||||
msgstr "Erreur d’édition du livre, veuillez consulter le journal (log) pour plus de détails"
|
||||
|
||||
#: cps/editbooks.py:780
|
||||
#: cps/editbooks.py:783
|
||||
#, 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:790
|
||||
#: cps/editbooks.py:793
|
||||
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:878
|
||||
#: cps/editbooks.py:881
|
||||
#, 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:889
|
||||
#: cps/editbooks.py:892
|
||||
#, python-format
|
||||
msgid "File %(file)s uploaded"
|
||||
msgstr "Le fichier %(file)s a été téléchargé"
|
||||
|
||||
#: cps/editbooks.py:915
|
||||
#: cps/editbooks.py:918
|
||||
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:923
|
||||
#: cps/editbooks.py:926
|
||||
#, 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:927
|
||||
#: cps/editbooks.py:930
|
||||
#, 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"
|
||||
@@ -417,151 +417,151 @@ msgstr "La configuration de Google Drive n’est pas terminée, essayez de désa
|
||||
msgid "Callback domain is not verified, please follow steps to verify domain in google developer console"
|
||||
msgstr "Le domaine de retour d’appel (Callback domain) est non vérifié, veuillez suivre les étapes nécessaires pour vérifier le domaine dans la console de développement de Google"
|
||||
|
||||
#: cps/helper.py:79
|
||||
#: cps/helper.py:82
|
||||
#, python-format
|
||||
msgid "%(format)s format not found for book id: %(book)d"
|
||||
msgstr "le format %(format)s est introuvable pour le livre : %(book)d"
|
||||
|
||||
#: cps/helper.py:85 cps/tasks/convert.py:50
|
||||
#: cps/helper.py:88 cps/tasks/convert.py:50
|
||||
#, python-format
|
||||
msgid "%(format)s not found on Google Drive: %(fn)s"
|
||||
msgstr "le %(format)s est introuvable sur Google Drive : %(fn)s"
|
||||
|
||||
#: cps/helper.py:90
|
||||
#: cps/helper.py:93
|
||||
#, python-format
|
||||
msgid "%(format)s not found: %(fn)s"
|
||||
msgstr "%(format)s introuvable : %(fn)s"
|
||||
|
||||
#: cps/helper.py:95 cps/helper.py:228 cps/templates/detail.html:41
|
||||
#: cps/helper.py:98 cps/helper.py:231 cps/templates/detail.html:41
|
||||
#: cps/templates/detail.html:45
|
||||
msgid "Send to Kindle"
|
||||
msgstr "Envoyer vers Kindle"
|
||||
|
||||
#: cps/helper.py:96 cps/helper.py:112 cps/helper.py:230
|
||||
#: cps/helper.py:99 cps/helper.py:115 cps/helper.py:233
|
||||
msgid "This e-mail has been sent via Calibre-Web."
|
||||
msgstr "Ce courriel a été envoyé depuis Calibre-Web."
|
||||
|
||||
#: cps/helper.py:110
|
||||
#: cps/helper.py:113
|
||||
msgid "Calibre-Web test e-mail"
|
||||
msgstr "Courriel de test de Calibre-Web"
|
||||
|
||||
#: cps/helper.py:111
|
||||
#: cps/helper.py:114
|
||||
msgid "Test e-mail"
|
||||
msgstr "Courriel de test"
|
||||
|
||||
#: cps/helper.py:128
|
||||
#: cps/helper.py:131
|
||||
msgid "Get Started with Calibre-Web"
|
||||
msgstr "Bien démarrer avec Calibre-Web"
|
||||
|
||||
#: cps/helper.py:133
|
||||
#: cps/helper.py:136
|
||||
#, python-format
|
||||
msgid "Registration e-mail for user: %(name)s"
|
||||
msgstr "Courriel d’inscription pour l’utilisateur : %(name)s"
|
||||
|
||||
#: cps/helper.py:153 cps/helper.py:157 cps/helper.py:161 cps/helper.py:170
|
||||
#: cps/helper.py:174 cps/helper.py:178
|
||||
#: cps/helper.py:156 cps/helper.py:160 cps/helper.py:164 cps/helper.py:173
|
||||
#: cps/helper.py:177 cps/helper.py:181
|
||||
#, python-format
|
||||
msgid "Send %(format)s to Kindle"
|
||||
msgstr "Envoyer %(format)s vers le Kindle"
|
||||
|
||||
#: cps/helper.py:183 cps/helper.py:189
|
||||
#: cps/helper.py:186 cps/helper.py:192
|
||||
#, python-format
|
||||
msgid "Convert %(orig)s to %(format)s and send to Kindle"
|
||||
msgstr "Convertir de %(orig)s vers %(format)s et envoyer au Kindle"
|
||||
|
||||
#: cps/helper.py:230
|
||||
#: cps/helper.py:233
|
||||
#, python-format
|
||||
msgid "E-mail: %(book)s"
|
||||
msgstr "Courriel : %(book)s"
|
||||
|
||||
#: cps/helper.py:232
|
||||
#: cps/helper.py:235
|
||||
msgid "The requested file could not be read. Maybe wrong permissions?"
|
||||
msgstr "Le fichier demandé n’a pu être lu. Problème de permission d’accès ?"
|
||||
|
||||
#: cps/helper.py:329
|
||||
#: cps/helper.py:332
|
||||
#, python-format
|
||||
msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s"
|
||||
msgstr ""
|
||||
|
||||
#: cps/helper.py:335
|
||||
#: cps/helper.py:338
|
||||
#, python-format
|
||||
msgid "Deleting book %(id)s failed: %(message)s"
|
||||
msgstr "La suppression du livre %(id)s a échoué: %(message)s"
|
||||
|
||||
#: cps/helper.py:345
|
||||
#: cps/helper.py:348
|
||||
#, python-format
|
||||
msgid "Deleting book %(id)s, book path not valid: %(path)s"
|
||||
msgstr "Suppression du livre %(id)s, le chemin du livre est invalide : %(path)s"
|
||||
|
||||
#: cps/helper.py:400
|
||||
#: cps/helper.py:403
|
||||
#, python-format
|
||||
msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
|
||||
msgstr "Renommer le titre de : '%(src)s' à '%(dest)s' a échoué avec l’erreur : %(error)s"
|
||||
|
||||
#: cps/helper.py:415
|
||||
#: cps/helper.py:418
|
||||
#, python-format
|
||||
msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s"
|
||||
msgstr "La modification du nom de fichier du chemin : '%(src)s' vers '%(dest)s' a échoué avec l’erreur : %(error)s"
|
||||
|
||||
#: cps/helper.py:440 cps/helper.py:450 cps/helper.py:458
|
||||
#: cps/helper.py:443 cps/helper.py:453 cps/helper.py:461
|
||||
#, python-format
|
||||
msgid "File %(file)s not found on Google Drive"
|
||||
msgstr "Le fichier %(file)s n'a pas été trouvé dans Google Drive"
|
||||
|
||||
#: cps/helper.py:479
|
||||
#: cps/helper.py:482
|
||||
#, python-format
|
||||
msgid "Book path %(path)s not found on Google Drive"
|
||||
msgstr "Le chemin du livre %(path)s n'a pas été trouvé dans Google Drive"
|
||||
|
||||
#: cps/helper.py:588
|
||||
#: cps/helper.py:591
|
||||
msgid "Error Downloading Cover"
|
||||
msgstr "Erreur lors du téléchargement de la couverture"
|
||||
|
||||
#: cps/helper.py:591
|
||||
#: cps/helper.py:594
|
||||
msgid "Cover Format Error"
|
||||
msgstr "Erreur de format de couverture"
|
||||
|
||||
#: cps/helper.py:606
|
||||
#: cps/helper.py:609
|
||||
msgid "Failed to create path for cover"
|
||||
msgstr "Impossible de créer le chemin pour la couverture"
|
||||
|
||||
#: cps/helper.py:611
|
||||
#: cps/helper.py:614
|
||||
msgid "Cover-file is not a valid image file, or could not be stored"
|
||||
msgstr "Le fichier couverture n'est pas un fichier image valide, ou ne peut pas être stocké"
|
||||
|
||||
#: cps/helper.py:622
|
||||
#: cps/helper.py:625
|
||||
msgid "Only jpg/jpeg/png/webp files are supported as coverfile"
|
||||
msgstr "Seuls les fichiers jpg/jpeg/png/webp sont supportés comme fichier de couverture"
|
||||
|
||||
#: cps/helper.py:636
|
||||
#: cps/helper.py:639
|
||||
msgid "Only jpg/jpeg files are supported as coverfile"
|
||||
msgstr "Seuls les fichiers jpg/jpeg sont supportés comme fichier de couverture"
|
||||
|
||||
#: cps/helper.py:684
|
||||
#: cps/helper.py:687
|
||||
msgid "Unrar binary file not found"
|
||||
msgstr "Fichier binaire Unrar non trouvé"
|
||||
|
||||
#: cps/helper.py:698
|
||||
#: cps/helper.py:701
|
||||
msgid "Error excecuting UnRar"
|
||||
msgstr "Une erreur est survenue lors de l'exécution d'UnRar"
|
||||
|
||||
#: cps/helper.py:747
|
||||
#: cps/helper.py:750
|
||||
msgid "Waiting"
|
||||
msgstr "En attente"
|
||||
|
||||
#: cps/helper.py:749
|
||||
#: cps/helper.py:752
|
||||
msgid "Failed"
|
||||
msgstr "Echoué"
|
||||
|
||||
#: cps/helper.py:751
|
||||
#: cps/helper.py:754
|
||||
msgid "Started"
|
||||
msgstr "Débuté"
|
||||
|
||||
#: cps/helper.py:753
|
||||
#: cps/helper.py:756
|
||||
msgid "Finished"
|
||||
msgstr "Terminé"
|
||||
|
||||
#: cps/helper.py:755
|
||||
#: cps/helper.py:758
|
||||
msgid "Unknown Status"
|
||||
msgstr "Statut inconnu"
|
||||
|
||||
@@ -857,7 +857,7 @@ msgstr "Livres archivés"
|
||||
msgid "Show archived books"
|
||||
msgstr "Afficher les livres archivés"
|
||||
|
||||
#: cps/ub.py:120
|
||||
#: cps/ub.py:120 cps/web.py:1001
|
||||
msgid "Books List"
|
||||
msgstr ""
|
||||
|
||||
@@ -986,10 +986,6 @@ msgstr "Recherche avancée"
|
||||
msgid "Search"
|
||||
msgstr "Chercher"
|
||||
|
||||
#: cps/web.py:1001
|
||||
msgid "Books list"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1139
|
||||
msgid "Ratings list"
|
||||
msgstr "Liste des évaluations"
|
||||
@@ -1299,60 +1295,64 @@ msgstr "Éditer la configuration principale"
|
||||
msgid "Edit UI Configuration"
|
||||
msgstr "Configuration de l’interface utilisateur"
|
||||
|
||||
#: cps/templates/admin.html:137
|
||||
#: cps/templates/admin.html:136
|
||||
msgid "Administration"
|
||||
msgstr "Administration"
|
||||
|
||||
#: cps/templates/admin.html:137
|
||||
msgid "Download Debug Package"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/admin.html:138
|
||||
msgid "View Logs"
|
||||
msgstr "Afficher les fichiers journaux"
|
||||
|
||||
#: cps/templates/admin.html:139
|
||||
#: cps/templates/admin.html:141
|
||||
msgid "Reconnect Calibre Database"
|
||||
msgstr "Reconnecter la base de données Calibre"
|
||||
|
||||
#: cps/templates/admin.html:140
|
||||
#: cps/templates/admin.html:142
|
||||
msgid "Restart"
|
||||
msgstr "Redémarrer Calibre-Web"
|
||||
|
||||
#: cps/templates/admin.html:141
|
||||
#: cps/templates/admin.html:143
|
||||
msgid "Shutdown"
|
||||
msgstr "Arrêter Calibre-Web"
|
||||
|
||||
#: cps/templates/admin.html:147
|
||||
#: cps/templates/admin.html:149
|
||||
msgid "Update"
|
||||
msgstr "Mise à jour de Calibre-Web"
|
||||
|
||||
#: cps/templates/admin.html:151
|
||||
#: cps/templates/admin.html:153
|
||||
msgid "Version"
|
||||
msgstr "Version"
|
||||
|
||||
#: cps/templates/admin.html:152
|
||||
#: cps/templates/admin.html:154
|
||||
msgid "Details"
|
||||
msgstr "Détails"
|
||||
|
||||
#: cps/templates/admin.html:158
|
||||
#: cps/templates/admin.html:160
|
||||
msgid "Current version"
|
||||
msgstr "Version actuelle"
|
||||
|
||||
#: cps/templates/admin.html:164
|
||||
#: cps/templates/admin.html:166
|
||||
msgid "Check for Update"
|
||||
msgstr "Rechercher les mises à jour"
|
||||
|
||||
#: cps/templates/admin.html:165
|
||||
#: cps/templates/admin.html:167
|
||||
msgid "Perform Update"
|
||||
msgstr "Effectuer la mise à jour"
|
||||
|
||||
#: cps/templates/admin.html:177
|
||||
#: cps/templates/admin.html:179
|
||||
msgid "Are you sure you want to restart?"
|
||||
msgstr "Voulez-vous vraiment redémarrer Calibre-Web?"
|
||||
|
||||
#: cps/templates/admin.html:182 cps/templates/admin.html:196
|
||||
#: cps/templates/admin.html:216 cps/templates/shelf.html:80
|
||||
#: cps/templates/admin.html:184 cps/templates/admin.html:198
|
||||
#: cps/templates/admin.html:218 cps/templates/shelf.html:80
|
||||
msgid "OK"
|
||||
msgstr "OK"
|
||||
|
||||
#: cps/templates/admin.html:183 cps/templates/admin.html:197
|
||||
#: cps/templates/admin.html:185 cps/templates/admin.html:199
|
||||
#: cps/templates/book_edit.html:192 cps/templates/book_table.html:84
|
||||
#: cps/templates/config_edit.html:391 cps/templates/config_view_edit.html:151
|
||||
#: cps/templates/email_edit.html:47 cps/templates/email_edit.html:101
|
||||
@@ -1361,11 +1361,11 @@ msgstr "OK"
|
||||
msgid "Cancel"
|
||||
msgstr "Annuler"
|
||||
|
||||
#: cps/templates/admin.html:195
|
||||
#: cps/templates/admin.html:197
|
||||
msgid "Are you sure you want to shutdown?"
|
||||
msgstr "Voulez-vous vraiment arrêter Calibre-Web?"
|
||||
|
||||
#: cps/templates/admin.html:207
|
||||
#: cps/templates/admin.html:209
|
||||
msgid "Updating, please do not reload this page"
|
||||
msgstr "Mise à jour en cours, ne pas rafraîchir la page"
|
||||
|
||||
@@ -2304,6 +2304,14 @@ msgstr "Le flux de sortie ne peut pas être affiché"
|
||||
msgid "Show Access Log: "
|
||||
msgstr "Afficher le journal d'accès : "
|
||||
|
||||
#: cps/templates/logviewer.html:18
|
||||
msgid "Download Calibre-Web Log"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/logviewer.html:21
|
||||
msgid "Download Access Log"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/modal_dialogs.html:6
|
||||
msgid "Select Allowed/Denied Tags"
|
||||
msgstr "Sélectionner les étiquettes autorisées/refusées"
|
||||
|
||||
Reference in New Issue
Block a user