From 65e6bce0bc25368ffe079c6685c369a5a5b2aa3b Mon Sep 17 00:00:00 2001 From: Jim Miller Date: Wed, 23 Jul 2014 14:40:13 -0500 Subject: [PATCH] Bump version for cal2(reset for CLI/web), update trans, add es trans. --- app.yaml | 2 +- calibre-plugin/__init__.py | 2 +- calibre-plugin/translations/de.po | 723 ++++++------ calibre-plugin/translations/es.po | 1834 +++++++++++++++++++++++++++++ calibre-plugin/translations/fr.po | 723 ++++++------ index.html | 7 +- 6 files changed, 2575 insertions(+), 716 deletions(-) create mode 100644 calibre-plugin/translations/es.po diff --git a/app.yaml b/app.yaml index f5a5926..5fbf612 100644 --- a/app.yaml +++ b/app.yaml @@ -1,6 +1,6 @@ # ffd-retief-hrd fanfictiondownloader application: fanfictiondownloader -version: 4-5-07 +version: 2-0-00 runtime: python27 api_version: 1 threadsafe: true diff --git a/calibre-plugin/__init__.py b/calibre-plugin/__init__.py index 546bd09..7089e98 100644 --- a/calibre-plugin/__init__.py +++ b/calibre-plugin/__init__.py @@ -42,7 +42,7 @@ class FanFictionDownLoaderBase(InterfaceActionBase): description = _('UI plugin to download FanFiction stories from various sites.') supported_platforms = ['windows', 'osx', 'linux'] author = 'Jim Miller' - version = (1, 8, 26) + version = (2, 0, 0) minimum_calibre_version = (1, 13, 0) #: This field defines the GUI plugin class that contains all the code diff --git a/calibre-plugin/translations/de.po b/calibre-plugin/translations/de.po index ae2e631..40b81d2 100644 --- a/calibre-plugin/translations/de.po +++ b/calibre-plugin/translations/de.po @@ -2,12 +2,13 @@ # Copyright (C) YEAR ORGANIZATION # # Translators: +# ILB, 2014 # Simon_Schuette , 2014 msgid "" msgstr "" "Project-Id-Version: calibre-plugins\n" -"POT-Creation-Date: 2014-02-15 09:39+Central Standard Time\n" -"PO-Revision-Date: 2014-06-20 17:28-0600\n" +"POT-Creation-Date: 2014-07-14 10:52+Central Daylight Time\n" +"PO-Revision-Date: 2014-07-22 15:19-0600\n" "Last-Translator: Jim Miller \n" "Language-Team: German (http://www.transifex.com/projects/p/calibre-plugins/" "language/de/)\n" @@ -32,31 +33,31 @@ msgstr "" "Pfad für die Calibre-Bibliothek. Als Standardeinstellung ist der Pfad " "gesetzt, der in den Einstellungen gespeichert ist." -#: config.py:155 +#: config.py:161 msgid "FAQs" msgstr "FAQ´s" -#: config.py:155 +#: config.py:161 msgid "List of Supported Sites" msgstr "Liste der unterstützten Seiten" -#: config.py:169 +#: config.py:175 msgid "Basic" msgstr "Basis" -#: config.py:190 +#: config.py:196 msgid "Standard Columns" msgstr "Standard-Spalten" -#: config.py:193 +#: config.py:199 msgid "Custom Columns" msgstr "Benutzerdefinierte Spalten" -#: config.py:196 +#: config.py:202 msgid "Other" msgstr "Andere" -#: config.py:316 +#: config.py:323 msgid "" "These settings control the basic features of the plugin--downloading " "FanFiction." @@ -64,11 +65,11 @@ msgstr "" "Diese Einstellungen steuern die grundlegenden Funktionen des Plugins -- " "FanFictions herunterladen." -#: config.py:320 +#: config.py:327 msgid "Defaults Options on Download" msgstr "Standardeinstellung für das Herunterladen" -#: config.py:324 +#: config.py:331 msgid "" "On each download, FFDL offers an option to select the output format.
This sets what that option will default to." @@ -76,11 +77,11 @@ msgstr "" "Bei jedem Download bietet FFDL die Option, das Ausgabeformat auszuwählen. " "
Dies legt fest, welche Standardeinstellung gesetzt werden." -#: config.py:326 +#: config.py:333 msgid "Default Output &Format:" msgstr "Standardeinstellung Ausgabe-Format:" -#: config.py:341 +#: config.py:348 msgid "" "On each download, FFDL offers an option of what happens if that story " "already exists.
This sets what that option will default to." @@ -89,15 +90,15 @@ msgstr "" "Story bereits vorhanden ist.
Dies legt fest, welche " "Standardeinstellung gesetzt werden." -#: config.py:343 +#: config.py:350 msgid "Default If Story Already Exists?" msgstr "Standardeinstellung, wenn die Story bereits vorhanden ist?" -#: config.py:357 +#: config.py:364 msgid "Default Update Calibre &Metadata?" msgstr "Standardeinstellung für die Aktualisierung der Calibre-Metadaten?" -#: config.py:358 +#: config.py:365 msgid "" "On each download, FFDL offers an option to update Calibre's metadata (title, " "author, URL, tags, custom columns, etc) from the web site.
This sets " @@ -111,13 +112,13 @@ msgstr "" "Spalten, die mit \"Nur neue\" in den benutzerdefinierten Spalten gesetzt " "sind, werden nur bei neuen Büchern gefüllt." -#: config.py:362 +#: config.py:369 msgid "Default Update EPUB Cover when Updating EPUB?" msgstr "" "Als Standardeinstellung das EPUB-Cover aktualisieren, wenn das EPUB " "aktualisiert wird?" -#: config.py:363 +#: config.py:370 msgid "" "On each download, FFDL offers an option to update the book cover image " "inside the EPUB from the web site when the EPUB is updated.
This " @@ -128,11 +129,11 @@ msgstr "" "aktualisiert wird.
Dies legt fest, ob die Standardeinstellung auf an " "oder aus gesetzt ist." -#: config.py:367 +#: config.py:374 msgid "Smarten Punctuation (EPUB only)" msgstr "Intelligente Zeichensetzung (nur EPUB)" -#: config.py:368 +#: config.py:375 msgid "" "Run Smarten Punctuation from Calibre's Polish Book feature on each EPUB " "download and update." @@ -140,15 +141,15 @@ msgstr "" "Ausführen der Zeichensetzung von Calibre´s Polish Book feature (eBook-" "Feinabstimmung) bei jedem EPUB Download und Aktualisierung." -#: config.py:373 +#: config.py:380 msgid "Updating Calibre Options" msgstr "Calibre Optionen beim Aktualisieren" -#: config.py:377 +#: config.py:384 msgid "Delete other existing formats?" msgstr "Andere vorhandene Formate löschen?" -#: config.py:378 +#: config.py:385 msgid "" "Check this to automatically delete all other ebook formats when updating an " "existing book.\n" @@ -158,11 +159,11 @@ msgstr "" "wenn ein vorhandenes Buch aktualisiert wird.
Praktisch, wenn sie zum " "Beispiel sowohl ein Nook (epub) und ein Kindle (mobi) haben." -#: config.py:382 +#: config.py:389 msgid "Update Calibre Cover when Updating Metadata?" msgstr "Calibre Cover aktualisieren, wenn die Metadaten aktualiert werden?" -#: config.py:383 +#: config.py:390 msgid "" "Update calibre book cover image from EPUB when metadata is updated. (EPUB " "only.)\n" @@ -172,12 +173,12 @@ msgstr "" "aktualisiert werden (nur EPUB).\n" "Bei \"Nur Calibre-Medaten akualisieren\" werden keine neuen Bilder gesucht." -#: config.py:387 +#: config.py:394 msgid "Keep Existing Tags when Updating Metadata?" msgstr "" "Vorhandene Schlagworte behalten, wenn die Metadaten aktualisiert werden?" -#: config.py:388 +#: config.py:395 msgid "" "Existing tags will be kept and any new tags added.\n" "%(cmplt)s and %(inprog)s tags will be still be updated, if known.\n" @@ -193,11 +194,11 @@ msgstr "" "(Wenn die Spalte mit \"Nur neue\" in den benutzerdefinierten Spalten gesetzt " "sind, hat dies keinen Effekt.)" -#: config.py:392 +#: config.py:399 msgid "Force Author into Author Sort?" msgstr "Autor in Autoren-Sortierung übernehmen?" -#: config.py:393 +#: config.py:400 msgid "" "If checked, the author(s) as given will be used for the Author Sort, too.\n" "If not checked, calibre will apply it's built in algorithm which makes 'Bob " @@ -208,11 +209,11 @@ msgstr "" "Wenn nicht markiert, wird Calibre den eingebauten Algorithmus verwenden, was " "'Bob Smith' in 'Smith, Bob' usw. umwandelt." -#: config.py:397 +#: config.py:404 msgid "Force Title into Title Sort?" msgstr "Titel in Titel-Sortierung übernehmen?" -#: config.py:398 +#: config.py:405 msgid "" "If checked, the title as given will be used for the Title Sort, too.\n" "If not checked, calibre will apply it's built in algorithm which makes 'The " @@ -224,11 +225,11 @@ msgstr "" "Wenn nicht markiert, wird Calibre den eingebauten Algorithmus verwenden, was " "'Der Titel' in 'Titel, Der' usw. umwandelt." -#: config.py:402 +#: config.py:409 msgid "Check for existing Series Anthology books?" msgstr "Auf vorhandene Serien-Sammelband-Bücher prüfen?" -#: config.py:403 +#: config.py:410 msgid "" "Check for existings Series Anthology books using each new story's series URL " "before downloading.\n" @@ -239,11 +240,11 @@ msgstr "" "Vorschlag, das Herunterladen zu überspringen, wenn ein Serien-Sammelband " "gefunden wird." -#: config.py:407 +#: config.py:414 msgid "Check for changed Story URL?" msgstr "Auf geänderte Story-URL prüfen?" -#: config.py:408 +#: config.py:415 msgid "" "Warn you if an update will change the URL of an existing book.\n" "fanfiction.net URLs will change from http to https silently." @@ -253,11 +254,11 @@ msgstr "" "\n" "fanfiction.net URL´s werden von http auf https ohne Hinweis geändert." -#: config.py:412 +#: config.py:419 msgid "Search EPUB text for Story URL?" msgstr "Durchsuche den EPUB-Text nach einer Story-URL?" -#: config.py:413 +#: config.py:420 msgid "" "Look for first valid story URL inside EPUB text if not found in metadata.\n" "Somewhat risky, could find wrong URL depending on EPUB content.\n" @@ -271,11 +272,11 @@ msgstr "" "Findet und korrigiert ebenfalls ungeeignete ffnet URL´s von ficsaver.com-" "Datein." -#: config.py:417 +#: config.py:424 msgid "Mark added/updated books when finished?" msgstr "Hinzugefügte/aktualisierte Bücher markieren, wenn fertiggestellt?" -#: config.py:418 +#: config.py:425 msgid "" "Mark added/updated books when finished. Use with option below.\n" "You can also manually search for 'marked:ffdl_success'.\n" @@ -289,11 +290,11 @@ msgstr "" "marked:ffdl_failed' (als \"fehlgeschlagen\" markierte) ist ebenfalls " "verfügbar oder die Suche 'marked:ffdl' für beides." -#: config.py:422 +#: config.py:429 msgid "Show Marked books when finished?" msgstr "Hinzugefügte/aktualisierte Bücher anzeigen, wenn fertiggestellt?" -#: config.py:423 +#: config.py:430 msgid "" "Show Marked added/updated books only when finished.\n" "You can also manually search for 'marked:ffdl_success'.\n" @@ -305,11 +306,11 @@ msgstr "" "marked:ffdl_failed' (als \"fehlgeschlagen\" markierte) ist ebenfalls " "verfügbar oder die Suche 'marked:ffdl' für beides." -#: config.py:427 +#: config.py:434 msgid "Automatically Convert new/update books?" msgstr "Neue/aktualisierte Bücher automatisch konvertieren?" -#: config.py:428 +#: config.py:435 msgid "" "Automatically call calibre's Convert for new/update books.\n" "Converts to the current output format as chosen in calibre's\n" @@ -320,25 +321,25 @@ msgstr "" "Wandelt in das bevorzugte Ausgabeformat um, das aktuell in den Calibre " "Einstellungen-->Verhalten gewählt ist." -#: config.py:432 +#: config.py:439 msgid "GUI Options" msgstr "GUI Optionen:" -#: config.py:436 +#: config.py:443 msgid "Take URLs from Clipboard?" msgstr "URL´s aus der Zwischenablage nehmen?" -#: config.py:437 +#: config.py:444 msgid "Prefill URLs from valid URLs in Clipboard when Adding New." msgstr "" "Es werden automatisch die gültigen URL´s aus der Zwischenablage eingefügt, " "bei \"Neu hinzufügen\"." -#: config.py:441 +#: config.py:448 msgid "Default to Update when books selected?" msgstr "Standardmäßig aktualisieren, wenn Bücher ausgewählt sind?" -#: config.py:442 +#: config.py:449 msgid "" "The top FanFictionDownLoader plugin button will start Update if\n" "books are selected. If unchecked, it will always bring up 'Add New'." @@ -346,11 +347,11 @@ msgstr "" "Die oberste Taste im FFDL-Plugin wird, wenn Bücher ausgewählt sind, diese " "aktualisieren. Wenn nicht markiert, kommt immer zuerst \"Neu hinzufügen\"." -#: config.py:446 +#: config.py:453 msgid "Keep 'Add New from URL(s)' dialog on top?" msgstr "\"Neu von URL´s hinzufügen\" immer an erster Stelle behalten?" -#: config.py:447 +#: config.py:454 msgid "" "Instructs the OS and Window Manager to keep the 'Add New from URL(s)'\n" "dialog on top of all other windows. Useful for dragging URLs onto it." @@ -358,15 +359,15 @@ msgstr "" "Weist das Betriebssystem und den Fenstermanager an \"Neu von URL´s hinzufügen" "\" immer an erster Stelle zu halten. Nützlich um URL´s darauf zu ziehen." -#: config.py:451 +#: config.py:458 msgid "Misc Options" msgstr "Verschiedene Optionen" -#: config.py:456 +#: config.py:463 msgid "Include images in EPUBs?" msgstr "Bilder in EPUB´s einfügen?" -#: config.py:457 +#: config.py:464 msgid "" "Download and include images in EPUB stories. This is equivalent to adding:" "%(imgset)s ...to the top of %(pini)s. Your settings in %(pini)s will " @@ -376,11 +377,11 @@ msgstr "" "hinzufügen von: %(imgset)s... an den Anfang von %(pini)s. Ihre Einstellungen " "in %(pini)s werden dies überschreiben." -#: config.py:461 +#: config.py:468 msgid "Inject calibre Series when none found?" msgstr "Calibre-Serie einfügen, wenn keine gefunden wurde?" -#: config.py:462 +#: config.py:469 msgid "" "If no series is found, inject the calibre series (if there is one) so it " "appears on the FFDL title page(not cover)." @@ -388,55 +389,65 @@ msgstr "" "Wenn keine Serie gefunden wurde, die Calibre-Serie einfügen, damit sie auf " "der FFDL-Titelseite erscheint (nicht auf dem Cover)." -#: config.py:466 +#: config.py:473 msgid "Reject List" msgstr "Ablehnungsliste" -#: config.py:470 +#: config.py:477 msgid "Edit Reject URL List" msgstr "Ablehnungsliste bearbeiten" -#: config.py:471 +#: config.py:478 msgid "Edit list of URLs FFDL will automatically Reject." msgstr "Liste von URL´s bearbeiten, die FFDL automatisch ablehnen wird." -#: config.py:475 config.py:544 +#: config.py:482 config.py:556 msgid "Add Reject URLs" msgstr "Abzulehnende URL´s hinzufügen" -#: config.py:476 +#: config.py:483 msgid "Add additional URLs to Reject as text." msgstr "Zusätzliche URL´s als Text zur Ablehnungsliste hinzufügen." -#: config.py:480 +#: config.py:487 msgid "Edit Reject Reasons List" msgstr "Ablehnungsgründeliste bearbeiten" -#: config.py:481 config.py:535 +#: config.py:488 config.py:547 msgid "Customize the Reasons presented when Rejecting URLs" msgstr "Gründe für die Ablehnung von URL´s benutzerdefinieren" -#: config.py:519 +#: config.py:492 +msgid "Reject Without Confirmation?" +msgstr "Ohne Bestätigung zurückweisen?" + +#: config.py:493 +msgid "Always reject URLs on the Reject List without stopping and asking." +msgstr "" +"Generell URL´s die auf Ablehnungsliste stehen zurückweisen, ohne " +"nachzufragen." + +#: config.py:531 msgid "Edit Reject URLs List" msgstr "Ablehnungsliste bearbeiten" -#: config.py:533 +#: config.py:545 msgid "Reject Reasons" msgstr "Ablehnungsgründe" -#: config.py:534 +#: config.py:546 msgid "Customize Reject List Reasons" msgstr "Ablehnungsgründeliste benutzerdefinieren" -#: config.py:542 +#: config.py:554 msgid "Reason why I rejected it" msgstr "Grund der Ablehnung" -#: config.py:542 +#: config.py:554 msgid "Title by Author" msgstr "Titel von Autor" -#: config.py:545 +#: config.py:557 msgid "" "Add Reject URLs. Use: http://...,note or http://...,title by " "author - note
Invalid story URLs will be ignored." @@ -445,7 +456,7 @@ msgstr "" "http://...,Titel von Autor - Notiz
\n" "Ungültige URL´s werden ignoriert." -#: config.py:546 +#: config.py:558 msgid "" "One URL per line:\n" "http://...,note\n" @@ -455,11 +466,11 @@ msgstr "" "http://...,Notiz\n" "http://...,Titel von Autor - Notiz" -#: config.py:548 dialogs.py:1007 +#: config.py:560 dialogs.py:1031 msgid "Add this reason to all URLs added:" msgstr "Bei allen oben angegebenen URL`s diesen Grund anfügen:" -#: config.py:563 +#: config.py:575 msgid "" "These settings provide more detailed control over what metadata will be " "displayed inside the ebook as well as let you set %(isa)s and %(u)s/%(p)s " @@ -469,11 +480,11 @@ msgstr "" "Metadaten im eBook angezeigt werden und es kann auch die Altersverifikation " "(\"%(isa)s\") und Benutzer/Passwort für verschiedene Seiten gesetzt werden." -#: config.py:581 +#: config.py:593 msgid "View Defaults" msgstr "Ansicht der Standardeinstellungen" -#: config.py:582 +#: config.py:594 msgid "" "View all of the plugin's configurable settings\n" "and their default settings." @@ -481,11 +492,11 @@ msgstr "" "Anzeige aller konfigurierbaren Einstellungen des Plugins und deren " "Standardeinstellung." -#: config.py:600 +#: config.py:612 msgid "Plugin Defaults (%s) (Read-Only)" msgstr "Plugin Standardeinstellungen (%s) (nur lesen)" -#: config.py:601 config.py:607 +#: config.py:613 config.py:619 msgid "" "These are all of the plugin's configurable options\n" "and their default settings." @@ -493,15 +504,15 @@ msgstr "" "Dies ist die Anzeige aller konfigurierbaren Einstellungen des Plugins und " "deren Standardeinstellung." -#: config.py:602 +#: config.py:614 msgid "Plugin Defaults" msgstr "Plugin Standardeinstellungen" -#: config.py:618 dialogs.py:531 dialogs.py:634 +#: config.py:630 dialogs.py:555 dialogs.py:658 msgid "OK" msgstr "OK" -#: config.py:638 +#: config.py:650 msgid "" "These settings provide integration with the %(rl)s Plugin. %(rl)s can " "automatically send to devices and change custom columns. You have to create " @@ -512,34 +523,34 @@ msgstr "" "Sie müssen die Listen im %(rl)s Plugin erstellen und konfigurieren, um sie " "verwenden zu können." -#: config.py:643 +#: config.py:655 msgid "Add new/updated stories to \"Send to Device\" Reading List(s)." msgstr "" "Neue/aktualiserte Stories auf \"ans Gerät senden\" Leseliste(n) hinzufügen." -#: config.py:644 +#: config.py:656 msgid "" "Automatically add new/updated stories to these lists in the %(rl)s plugin." msgstr "" "Automatisch neue/aktualisierte Stories zu diesen Listen im %(rl)s Plugin " "hinzufügen." -#: config.py:649 +#: config.py:661 msgid "\"Send to Device\" Reading Lists" msgstr "\"ans Gerät senden\" Leselisten" -#: config.py:650 config.py:653 config.py:666 config.py:669 +#: config.py:662 config.py:665 config.py:678 config.py:681 msgid "" "When enabled, new/updated stories will be automatically added to these lists." msgstr "" "Wenn markiert, werden neue/aktualisierte Stories automatisch zu diesen " "Listen hinzugefügt." -#: config.py:659 +#: config.py:671 msgid "Add new/updated stories to \"To Read\" Reading List(s)." msgstr "Neue/aktualiserte Stories auf \"zu lesen\" Leseliste(n) hinzufügen." -#: config.py:660 +#: config.py:672 msgid "" "Automatically add new/updated stories to these lists in the %(rl)s plugin.\n" "Also offers menu option to remove stories from the \"To Read\" lists." @@ -549,18 +560,18 @@ msgstr "" "Bietet auch die Menü-Option, Stories von den \"zu lesen\" Leseliste(n) zu " "entfernen." -#: config.py:665 +#: config.py:677 msgid "\"To Read\" Reading Lists" msgstr "\"zu lesen\" Leseliste(n)" -#: config.py:675 +#: config.py:687 msgid "" "Add stories back to \"Send to Device\" Reading List(s) when marked \"Read\"." msgstr "" "Stories wieder auf \"ans Gerät senden\" Leseliste(n) hinzufügen, wenn mit " "\"gelesen\" markiert." -#: config.py:676 +#: config.py:688 msgid "" "Menu option to remove from \"To Read\" lists will also add stories back to " "\"Send to Device\" Reading List(s)" @@ -569,7 +580,7 @@ msgstr "" "gleichzeitig die Stories zurück auf die \"ans Gerät senden\" Leseliste(n) " "fügen." -#: config.py:698 +#: config.py:710 msgid "" "The %(gc)s plugin can create cover images for books using various metadata " "and configurations. If you have GC installed, FFDL can run GC on new " @@ -580,11 +591,11 @@ msgstr "" "auf neuen Downloads und Metadaten-Aktualisierungen anwenden. Wählen Sie eine " "GC-Einstellung pro Seite oder als Standardeinstellung." -#: config.py:716 config.py:720 config.py:733 +#: config.py:728 config.py:732 config.py:745 msgid "Default" msgstr "Standardeinstellung" -#: config.py:721 +#: config.py:733 msgid "" "On Metadata update, run %(gc)s with this setting, if not selected for " "specific site." @@ -593,28 +604,28 @@ msgstr "" "verwendet werden, wenn für diese bestimmte Seite keine Auswahl festgelegt " "wurde." -#: config.py:724 +#: config.py:736 msgid "On Metadata update, run %(gc)s with this setting for %(site)s stories." msgstr "" "Beim Aktualisieren der Metadaten soll %(gc)s für die %(site)s Stories diese " "Einstellung verwenden." -#: config.py:747 +#: config.py:759 msgid "Run %(gc)s Only on New Books" msgstr "%(gc)s nur bei neuen Bücher anwenden" -#: config.py:748 +#: config.py:760 msgid "Default is to run GC any time the calibre metadata is updated." msgstr "" "Als Standardeinstellung GC jedesmal anwenden, wenn die Calibre-Metadaten " "aktualisiert werden." -#: config.py:752 +#: config.py:764 msgid "Allow %(gcset)s from %(pini)s to override" msgstr "" "Ermöglicht es %(gcset)s von %(pini)s diese Einstellungen zu überschreiben." -#: config.py:753 +#: config.py:765 msgid "" "The %(pini)s parameter %(gcset)s allows you to choose a GC setting based on " "metadata rather than site, but it's much more complex.
%(gcset)s is " @@ -625,13 +636,13 @@ msgstr "" "ist sehr viel komplexer.
%(gcset)s Einstellungen werden ignoriert, " "wenn dies deaktiviert ist." -#: config.py:757 +#: config.py:769 msgid "Use calibre's Polish feature to inject/update the cover" msgstr "" "Verwenden Sie Calibre´s \"Bücher Perfektionieren\" Funktion zum Einfügen/" "Aktualisieren des Coverbildes." -#: config.py:758 +#: config.py:770 msgid "" "Calibre's Polish feature will be used to inject or update the generated " "cover into the ebook, EPUB only." @@ -640,7 +651,7 @@ msgstr "" "erstellte Cover zu aktualisieren oder in das Buch einzufügen. Es werden nur " "AZW3 und EPUB unterstützt." -#: config.py:772 +#: config.py:784 msgid "" "These settings provide integration with the %(cp)s Plugin. %(cp)s can " "automatically update custom columns with page, word and reading level " @@ -651,7 +662,7 @@ msgstr "" "Statistiken aktualisieren. Sie müssen diese Spalten zuerst in %(cp)s " "erstellen und gestalten." -#: config.py:777 +#: config.py:789 msgid "" "If any of the settings below are checked, when stories are added or updated, " "the %(cp)s Plugin will be called to update the checked statistics." @@ -659,12 +670,12 @@ msgstr "" "Wenn Stories hinzugefügt oder aktualisiert werden, wird bei allen markierten " "Einstellungen das %(cp)s-Plugin die markierten Statistiken aktualisieren." -#: config.py:783 +#: config.py:795 msgid "Which column and algorithm to use are configured in %(cp)s." msgstr "" "Welche Spalte und Algorithmus verwendet werden, ist in %(cp)s festgelegt." -#: config.py:791 +#: config.py:803 msgid "" "Will overwrite word count from FFDL metadata if set to update the same " "custom column." @@ -672,7 +683,7 @@ msgstr "" "Überschreibt die Wortanzahl von den FFDL-Metadaten, wenn die Aktualisierung " "für die gleiche benutzerdefinierte Spalte gesetzt ist." -#: config.py:822 +#: config.py:834 msgid "" "These controls aren't plugin settings as such, but convenience buttons for " "setting Keyboard shortcuts and getting all the FanFictionDownLoader " @@ -682,161 +693,161 @@ msgstr "" "Schaltflächen, um Tastenkombination festzulegen und alle FFDL-" "Bestätigungsdialoge wieder zurück zu setzen." -#: config.py:827 +#: config.py:839 msgid "Keyboard shortcuts..." msgstr "Tastenkombinationen..." -#: config.py:828 +#: config.py:840 msgid "Edit the keyboard shortcuts associated with this plugin" msgstr "" "Bearbeiten Sie die Tastenkombinationen, die mit diesem Plugin verbunden sind." -#: config.py:832 +#: config.py:844 msgid "Reset disabled &confirmation dialogs" msgstr "Setzt alle deaktivierten Bestätigungsdialoge zurück." -#: config.py:833 +#: config.py:845 msgid "Reset all show me again dialogs for the FanFictionDownLoader plugin" msgstr "" "Setzt alle Dialoge, bei denen der Haken für \"Diese Meldung nicht wieder " "anzeigen\" gesetzt wurde, wieder auf den Standard zurück." -#: config.py:837 +#: config.py:849 msgid "&View library preferences..." msgstr "Anzeige der Bibliotheks-Einstellungen" -#: config.py:838 +#: config.py:850 msgid "View data stored in the library database for this plugin" msgstr "" "In der Bibliotheksdatenbank für dieses Plugin gespeicherten Daten anzeigen" -#: config.py:849 +#: config.py:861 msgid "Done" msgstr "Fertig" -#: config.py:850 +#: config.py:862 msgid "Confirmation dialogs have all been reset" msgstr "Die Bestätigungsdialoge wurden alle zurückgesetzt" -#: config.py:898 +#: config.py:910 msgid "Category" msgstr "Kategorie" -#: config.py:899 +#: config.py:911 msgid "Genre" msgstr "Genre" -#: config.py:900 +#: config.py:912 msgid "Language" msgstr "Sprache" -#: config.py:901 ffdl_plugin.py:1114 ffdl_plugin.py:1278 ffdl_plugin.py:1308 +#: config.py:913 ffdl_plugin.py:1126 ffdl_plugin.py:1290 ffdl_plugin.py:1320 msgid "Status" msgstr "Status" -#: config.py:902 +#: config.py:914 msgid "Status:%(cmplt)s" msgstr "Status: fertiggestellt" -#: config.py:903 +#: config.py:915 msgid "Status:%(inprog)s" msgstr "Status: in Arbeit" -#: config.py:904 config.py:1038 +#: config.py:916 config.py:1050 msgid "Series" msgstr "Serie" -#: config.py:905 +#: config.py:917 msgid "Characters" msgstr "Charaktere" -#: config.py:906 +#: config.py:918 msgid "Relationships" msgstr "Beziehungen" -#: config.py:907 +#: config.py:919 msgid "Published" msgstr "Veröffentlicht" -#: config.py:908 ffdl_plugin.py:1391 ffdl_plugin.py:1410 +#: config.py:920 ffdl_plugin.py:1403 ffdl_plugin.py:1422 msgid "Updated" msgstr "Aktualisierung" -#: config.py:909 +#: config.py:921 msgid "Created" msgstr "Erstellt" -#: config.py:910 +#: config.py:922 msgid "Rating" msgstr "Wertung" -#: config.py:911 +#: config.py:923 msgid "Warnings" msgstr "Warnungen" -#: config.py:912 +#: config.py:924 msgid "Chapters" msgstr "Kapitel" -#: config.py:913 +#: config.py:925 msgid "Words" msgstr "Worte" -#: config.py:914 +#: config.py:926 msgid "Site" msgstr "Seite" -#: config.py:915 +#: config.py:927 msgid "Story ID" msgstr "Story ID" -#: config.py:916 +#: config.py:928 msgid "Author ID" msgstr "Autor ID" -#: config.py:917 +#: config.py:929 msgid "Extra Tags" msgstr "zusätzliche Schlagworte" -#: config.py:918 config.py:1030 dialogs.py:793 dialogs.py:889 -#: ffdl_plugin.py:1114 ffdl_plugin.py:1278 ffdl_plugin.py:1308 +#: config.py:930 config.py:1042 dialogs.py:817 dialogs.py:913 +#: ffdl_plugin.py:1126 ffdl_plugin.py:1290 ffdl_plugin.py:1320 msgid "Title" msgstr "Titel" -#: config.py:919 +#: config.py:931 msgid "Story URL" msgstr "Story URL" -#: config.py:920 +#: config.py:932 msgid "Description" msgstr "Beschreibung" -#: config.py:921 dialogs.py:793 dialogs.py:889 ffdl_plugin.py:1114 -#: ffdl_plugin.py:1278 ffdl_plugin.py:1308 +#: config.py:933 dialogs.py:817 dialogs.py:913 ffdl_plugin.py:1126 +#: ffdl_plugin.py:1290 ffdl_plugin.py:1320 msgid "Author" msgstr "Autor" -#: config.py:922 +#: config.py:934 msgid "Author URL" msgstr "Autor URL" -#: config.py:923 +#: config.py:935 msgid "File Format" msgstr "Datei-Format" -#: config.py:924 +#: config.py:936 msgid "File Extension" msgstr "Dateierweiterung" -#: config.py:925 +#: config.py:937 msgid "Site Abbrev" msgstr "Seiten-Kürzel" -#: config.py:926 +#: config.py:938 msgid "FFDL Version" msgstr "FFDL-Version" -#: config.py:941 +#: config.py:953 msgid "" "If you have custom columns defined, they will be listed below. Choose a " "metadata value type to fill your columns automatically." @@ -845,24 +856,24 @@ msgstr "" "aufgeführt werden. Wählen Sie einen Metadatenwert-Typ um Spalten automatisch " "zu füllen." -#: config.py:966 +#: config.py:978 msgid "Update this %s column(%s) with..." msgstr "Aktualisiere diese %s Spalte (%s) mit ..." -#: config.py:976 +#: config.py:988 msgid "Values that aren't valid for this enumeration column will be ignored." msgstr "" "Werte, die nicht für diese Aufzählungs-Spalte gültig sind, werden ignoriert." -#: config.py:976 config.py:978 +#: config.py:988 config.py:990 msgid "Metadata values valid for this type of column." msgstr "Metadaten-Werte, die für diese Art der Spalte gültig sind" -#: config.py:981 config.py:1057 +#: config.py:993 config.py:1069 msgid "New Only" msgstr "Nur neue" -#: config.py:982 +#: config.py:994 msgid "" "Write to %s(%s) only for new\n" "books, not updates to existing books." @@ -870,11 +881,11 @@ msgstr "" "% s (% s) werden nur für neue Bücher gefüllt, nicht bei Aktualisierungen " "vorhandener Bücher." -#: config.py:993 +#: config.py:1005 msgid "Allow %(ccset)s from %(pini)s to override" msgstr "Erlaubt es %(ccset)s von %(pini)s dies zu überschreiben" -#: config.py:994 +#: config.py:1006 msgid "" "The %(pini)s parameter %(ccset)s allows you to set custom columns to site " "specific values that aren't common to all sites.
%(ccset)s is ignored " @@ -885,15 +896,15 @@ msgstr "" "nicht auf allen Web-Seiten gleich sind.
%(ccset)s wird ignoriert, wenn " "dies deaktiviert ist." -#: config.py:999 +#: config.py:1011 msgid "Special column:" msgstr "Sonder-Spalte:" -#: config.py:1004 +#: config.py:1016 msgid "Update/Overwrite Error Column:" msgstr "Aktualisieren/Überschreiben der Fehlerspalte:" -#: config.py:1005 +#: config.py:1017 msgid "" "When an update or overwrite of an existing story fails, record the reason in " "this column.\n" @@ -903,39 +914,39 @@ msgstr "" "fehlschlägt, erfasse den Grund in dieser Spalte.\n" "(Nur Text-und Langtext-Spalten.)" -#: config.py:1031 +#: config.py:1043 msgid "Author(s)" msgstr "Autor(en)" -#: config.py:1032 +#: config.py:1044 msgid "Publisher" msgstr "Herausgeber" -#: config.py:1033 +#: config.py:1045 msgid "Tags" msgstr "Schlagworte" -#: config.py:1034 +#: config.py:1046 msgid "Languages" msgstr "Sprachen" -#: config.py:1035 +#: config.py:1047 msgid "Published Date" msgstr "Veröffentlichungsdatum" -#: config.py:1036 +#: config.py:1048 msgid "Date" msgstr "Datum" -#: config.py:1037 +#: config.py:1049 msgid "Comments" msgstr "Kommentare" -#: config.py:1039 +#: config.py:1051 msgid "Ids(url id only)" msgstr "Ids(nur url id)" -#: config.py:1044 +#: config.py:1056 msgid "" "The standard calibre metadata columns are listed below. You may choose " "whether FFDL will fill each column automatically on updates or only for new " @@ -945,65 +956,65 @@ msgstr "" "wählen, ob FFDL jede Spalte automatisch bei Aktualisierungen oder nur bei " "neuen Büchern füllen soll." -#: config.py:1058 +#: config.py:1070 msgid "" "Write to %s only for new\n" "books, not updates to existing books." msgstr "" "Fülle %s nur bei neuen Bücher, nicht bei Aktualisierungen vorhandener Bücher." -#: dialogs.py:45 +#: dialogs.py:69 msgid "Skip" msgstr "Überspringen" -#: dialogs.py:46 +#: dialogs.py:70 msgid "Add New Book" msgstr "Neues Buch hinzufügen" -#: dialogs.py:47 +#: dialogs.py:71 msgid "Update EPUB if New Chapters" msgstr "EPUB aktualisieren, wenn neue Kapitel vorhanden sind" -#: dialogs.py:48 +#: dialogs.py:72 msgid "Update EPUB Always" msgstr "EPUB immer aktualisieren" -#: dialogs.py:49 +#: dialogs.py:73 msgid "Overwrite if Newer" msgstr "Überschreiben, wenn neuer" -#: dialogs.py:50 +#: dialogs.py:74 msgid "Overwrite Always" msgstr "Immer überschreiben" -#: dialogs.py:51 +#: dialogs.py:75 msgid "Update Calibre Metadata Only" msgstr "Nur Calibre-Metadaten aktualisieren" -#: dialogs.py:228 ffdl_plugin.py:86 +#: dialogs.py:252 ffdl_plugin.py:89 msgid "FanFictionDownLoader" msgstr "FanFictionDownLoader" -#: dialogs.py:245 dialogs.py:692 +#: dialogs.py:269 dialogs.py:716 msgid "Show Download Options" msgstr "Optionen zum Herunterladen anzeigen" -#: dialogs.py:264 dialogs.py:709 +#: dialogs.py:288 dialogs.py:733 msgid "Output &Format:" msgstr "Ausgabe-Format:" -#: dialogs.py:272 dialogs.py:717 +#: dialogs.py:296 dialogs.py:741 msgid "" "Choose output format to create. May set default from plugin configuration." msgstr "" "Wählen Sie das zu erstellende Ausgabeformat. Kann als Voreinstellung in der " "Plugin-Konfiguration gesetzt werden." -#: dialogs.py:300 dialogs.py:734 +#: dialogs.py:324 dialogs.py:758 msgid "Update Calibre &Metadata?" msgstr "Calibre-Metadaten aktualisieren?" -#: dialogs.py:301 dialogs.py:735 +#: dialogs.py:325 dialogs.py:759 msgid "" "Update metadata for existing stories in Calibre from web site?\n" "(Columns set to 'New Only' in the column tabs will only be set for new " @@ -1013,11 +1024,11 @@ msgstr "" "(Gesetzte Spalten für \"Nur neue\" in der Spalte Registerkarte wird nur für " "neue Bücher berücksichtigt.)" -#: dialogs.py:307 dialogs.py:739 +#: dialogs.py:331 dialogs.py:763 msgid "Update EPUB Cover?" msgstr "EPUB Cover aktualisieren?" -#: dialogs.py:308 dialogs.py:740 +#: dialogs.py:332 dialogs.py:764 msgid "" "Update book cover image from site or defaults (if found) inside the " "EPUB when EPUB is updated." @@ -1026,11 +1037,11 @@ msgstr "" "Standardeinstellungen (wenn vorhanden) im EPUB, wenn das EPUB " "aktualisiert wird." -#: dialogs.py:355 +#: dialogs.py:379 msgid "Story URL(s) for anthology, one per line:" msgstr "Story URL(´s) für Sammelbände, eine pro Zeile:" -#: dialogs.py:356 +#: dialogs.py:380 msgid "" "URLs for stories to include in the anthology, one per line.\n" "Will take URLs from clipboard, but only valid URLs." @@ -1038,11 +1049,11 @@ msgstr "" "URL´s für Stories, die im Sammelband enthalten sein sollen, eine pro Zeile.\n" "URL´s werden aus der Zwischenablage genommen, aber nur gültige URL´s." -#: dialogs.py:357 +#: dialogs.py:381 msgid "If Story Already Exists in Anthology?" msgstr "Wenn die Story bereits in einem Sammelband enthalten ist?" -#: dialogs.py:358 +#: dialogs.py:382 msgid "" "What to do if there's already an existing story with the same URL in the " "anthology." @@ -1050,11 +1061,11 @@ msgstr "" "Was soll geschehen, wenn es bereits eine vorhandene Story mit der gleichen " "URL in dem Sammelband gibt." -#: dialogs.py:367 +#: dialogs.py:391 msgid "Story URL(s), one per line:" msgstr "Story URL(´s), eine pro Zeile:" -#: dialogs.py:368 +#: dialogs.py:392 msgid "" "URLs for stories, one per line.\n" "Will take URLs from clipboard, but only valid URLs.\n" @@ -1064,11 +1075,11 @@ msgstr "" "URL´s werden aus der Zwischenablage genommen, aber nur gültige URL´s.\n" "Fügen Sie [1,5] nach der URL hinzu, um nur die Kapitel 1-5 herunterzuladen." -#: dialogs.py:369 +#: dialogs.py:393 msgid "If Story Already Exists?" msgstr "Wenn die Story bereits vorhanden ist?" -#: dialogs.py:370 +#: dialogs.py:394 msgid "" "What to do if there's already an existing story with the same URL or title " "and author." @@ -1076,19 +1087,19 @@ msgstr "" "Was soll geschehen, wenn es bereits eine vorhandene Story mit der gleichen " "URL oder Titel und Autor gibt." -#: dialogs.py:470 +#: dialogs.py:494 msgid "For Individual Books" msgstr "Für einzelne Bücher" -#: dialogs.py:471 +#: dialogs.py:495 msgid "Get URLs and go to dialog for individual story downloads." msgstr "URL´s holen und zum Download-Dialog für einzelne Stories gehen." -#: dialogs.py:475 +#: dialogs.py:499 msgid "For Anthology Epub" msgstr "Für Sammelband-EPUB" -#: dialogs.py:476 +#: dialogs.py:500 msgid "" "Get URLs and go to dialog for Anthology download.\n" "Requires %s plugin." @@ -1096,103 +1107,103 @@ msgstr "" "URL´s holen und zum Download-Dialog für Sammelbände gehen.\n" "Erfordert %s Plugin." -#: dialogs.py:481 dialogs.py:535 +#: dialogs.py:505 dialogs.py:559 dialogs.py:586 msgid "Cancel" msgstr "Abbrechen" -#: dialogs.py:513 +#: dialogs.py:537 msgid "Password" msgstr "Passwort" -#: dialogs.py:514 +#: dialogs.py:538 msgid "Author requires a password for this story(%s)." msgstr "Der Autor benötigt ein Passwort für diese Story(%s)." -#: dialogs.py:519 +#: dialogs.py:543 msgid "User/Password" msgstr "Benutzer/Passwort" -#: dialogs.py:520 +#: dialogs.py:544 msgid "%s requires you to login to download this story." msgstr "" "%s erfordert, dass sie sich einloggen, um diese Geschichte herunterzuladen." -#: dialogs.py:522 +#: dialogs.py:546 msgid "User:" msgstr "Benutzer:" -#: dialogs.py:526 +#: dialogs.py:550 msgid "Password:" msgstr "Paswort:" -#: dialogs.py:557 +#: dialogs.py:581 msgid "Fetching metadata for stories..." msgstr "Metadaten für folgende Stories abrufen..." -#: dialogs.py:558 +#: dialogs.py:582 msgid "Downloading metadata for stories" msgstr "Metadaten für folgende Stories herunterladen" -#: dialogs.py:559 +#: dialogs.py:583 msgid "Fetched metadata for" msgstr "Metadaten abgerufen für" -#: dialogs.py:629 ffdl_plugin.py:322 +#: dialogs.py:653 ffdl_plugin.py:325 msgid "About FanFictionDownLoader" msgstr "Über FanFictionDownLoader" -#: dialogs.py:683 +#: dialogs.py:707 msgid "Remove selected books from the list" msgstr "Ausgewählte Bücher von der List löschen" -#: dialogs.py:722 +#: dialogs.py:746 msgid "Update Mode:" msgstr "Aktualisierungsmodus:" -#: dialogs.py:725 +#: dialogs.py:749 msgid "" "What sort of update to perform. May set default from plugin configuration." msgstr "" "Welche Art von Aktualisierung ausgeführt werden soll. Eine " "Standardeinstellung kann in den Plugin Konfigurationen festgelegt werden." -#: dialogs.py:793 ffdl_plugin.py:1114 ffdl_plugin.py:1278 ffdl_plugin.py:1308 +#: dialogs.py:817 ffdl_plugin.py:1126 ffdl_plugin.py:1290 ffdl_plugin.py:1320 msgid "Comment" msgstr "Kommentar" -#: dialogs.py:861 +#: dialogs.py:885 msgid "Are you sure you want to remove this book from the list?" msgstr "Sind sie sicher, dass sie dieses Buch von der Liste löschen wollen?" -#: dialogs.py:863 +#: dialogs.py:887 msgid "Are you sure you want to remove the selected %d books from the list?" msgstr "" "Sind sie sicher, dass sie die ausgewählten Bücher von der Liste löschen " "wollen?" -#: dialogs.py:889 +#: dialogs.py:913 msgid "Note" msgstr "Notiz" -#: dialogs.py:931 +#: dialogs.py:955 msgid "Select or Edit Reject Note." msgstr "Ablehnungsnotiz auswählen oder bearbeiten." -#: dialogs.py:939 +#: dialogs.py:963 msgid "Are you sure you want to remove this URL from the list?" msgstr "Sind sie sicher, dass sie diese URL von der Liste löschen möchten?" -#: dialogs.py:941 +#: dialogs.py:965 msgid "Are you sure you want to remove the %d selected URLs from the list?" msgstr "" "Sind sie sicher, dass sie die ausgewählten URL´s von der Liste löschen " "möchten?" -#: dialogs.py:959 +#: dialogs.py:983 msgid "List of Books to Reject" msgstr "Liste der Bücher zur Ablehnung" -#: dialogs.py:972 +#: dialogs.py:996 msgid "" "FFDL will remember these URLs and display the note and offer to reject them " "if you try to download them again later." @@ -1200,202 +1211,202 @@ msgstr "" "FFDL merkt sich diese URL´s und gibt die Notiz wieder und bietet an " "abzulehnen, wenn sie nochmal versuchen, diese herunterzuladen." -#: dialogs.py:986 +#: dialogs.py:1010 msgid "Remove selected URL(s) from the list" msgstr "Ausgewählte URL(´s) von der Liste löschen" -#: dialogs.py:1004 dialogs.py:1008 +#: dialogs.py:1028 dialogs.py:1032 msgid "This will be added to whatever note you've set for each URL above." msgstr "" "Dies wird für jede der oben angegebenen URL´s zusätzlich an die Notiz " "angefügt, die sie oben angegeben haben." -#: dialogs.py:1017 +#: dialogs.py:1041 msgid "Delete Books (including books without FanFiction URLs)?" msgstr "Bücher löschen (inklusive Bücher ohne FanFiction-URL´s)?" -#: dialogs.py:1018 +#: dialogs.py:1042 msgid "Delete the selected books after adding them to the Rejected URLs list." msgstr "" "Die ausgewählten Bücher werden zur URL-Ablehnungsliste hinzugefügt und " "danach gelöscht." -#: ffdl_plugin.py:87 +#: ffdl_plugin.py:90 msgid "Download FanFiction stories from various web sites" msgstr "FanFiction-Stories von verschiedenen Web-Seiten herunterladen" -#: ffdl_plugin.py:117 +#: ffdl_plugin.py:120 msgid "FanFictionDL" msgstr "FanFictionDL" -#: ffdl_plugin.py:240 +#: ffdl_plugin.py:243 msgid "&Add New from URL(s)" msgstr "Neu von URL hinzufügen" -#: ffdl_plugin.py:242 +#: ffdl_plugin.py:245 msgid "Add New FanFiction Book(s) from URL(s)" msgstr "Neue FanFiction-Bücher von URL´s herunterladen" -#: ffdl_plugin.py:245 +#: ffdl_plugin.py:248 msgid "&Update Existing FanFiction Book(s)" msgstr "Markierte FanFiction-Bücher aktualisieren" -#: ffdl_plugin.py:251 +#: ffdl_plugin.py:254 msgid "Get Story URLs to Download from Web Page" msgstr "Story-URL´s von einer Web-Seite erfassen" -#: ffdl_plugin.py:255 +#: ffdl_plugin.py:258 msgid "&Make Anthology Epub Manually from URL(s)" msgstr "Sammelband-EPUB manuell aus URL(´s) erstellen" -#: ffdl_plugin.py:257 +#: ffdl_plugin.py:260 msgid "Make FanFiction Anthology Epub Manually from URL(s)" msgstr "FanFiction-Sammelband-EPUB manuell aus URL(´s) erstellen" -#: ffdl_plugin.py:260 +#: ffdl_plugin.py:263 msgid "&Update Anthology Epub" msgstr "Sammelband-EPUB aktualisieren" -#: ffdl_plugin.py:262 +#: ffdl_plugin.py:265 msgid "Update FanFiction Anthology Epub" msgstr "FanFicition-Sammelband-EPUB aktualisieren" -#: ffdl_plugin.py:270 +#: ffdl_plugin.py:273 msgid "Add to \"To Read\" and \"Send to Device\" Lists" msgstr "Zu \"zu lesen\" und \"ans Gerät senden\" Liste hinzufügen" -#: ffdl_plugin.py:272 +#: ffdl_plugin.py:275 msgid "Remove from \"To Read\" and add to \"Send to Device\" Lists" msgstr "" "Von \"zu lesen\" entfernen und zu \"ans Gerät senden\" Liste hinzufügen" -#: ffdl_plugin.py:274 ffdl_plugin.py:279 +#: ffdl_plugin.py:277 ffdl_plugin.py:282 msgid "Remove from \"To Read\" Lists" msgstr "Von \"zu lesen\" Liste entfernen" -#: ffdl_plugin.py:276 +#: ffdl_plugin.py:279 msgid "Add Selected to \"Send to Device\" Lists" msgstr "Zu \"ans Gerät senden\" Liste hinzufügen" -#: ffdl_plugin.py:278 +#: ffdl_plugin.py:281 msgid "Add to \"To Read\" Lists" msgstr "Zu \"zu lesen\" Liste hinzufügen" -#: ffdl_plugin.py:294 +#: ffdl_plugin.py:297 msgid "Get URLs from Selected Books" msgstr "Die URL´s der ausgewählten Bücher holen" -#: ffdl_plugin.py:300 ffdl_plugin.py:393 +#: ffdl_plugin.py:303 ffdl_plugin.py:396 msgid "Get Story URLs from Web Page" msgstr "Story-URL´s von der Web-Seite holen" -#: ffdl_plugin.py:305 +#: ffdl_plugin.py:308 msgid "Reject Selected Books" msgstr "Ausgewählte Bücher zurückweisen" -#: ffdl_plugin.py:313 +#: ffdl_plugin.py:316 msgid "&Configure Plugin" msgstr "Plugin konfigurieren" -#: ffdl_plugin.py:316 +#: ffdl_plugin.py:319 msgid "Configure FanFictionDownLoader" msgstr "FanFictionDownLoader konfigurieren" -#: ffdl_plugin.py:319 +#: ffdl_plugin.py:322 msgid "About Plugin" msgstr "Über das Plugin" -#: ffdl_plugin.py:376 +#: ffdl_plugin.py:379 msgid "Cannot Update Reading Lists from Device View" msgstr "Leseliste kann vom Gerät nicht aktualisiert werden" -#: ffdl_plugin.py:380 +#: ffdl_plugin.py:383 msgid "No Selected Books to Update Reading Lists" msgstr "" "Mit den ausgewählten Bücher konnten keine Leselisten aktualisiert werden." -#: ffdl_plugin.py:404 ffdl_plugin.py:456 +#: ffdl_plugin.py:407 ffdl_plugin.py:459 msgid "List of Story URLs" msgstr "Liste der Story-URL´s" -#: ffdl_plugin.py:405 +#: ffdl_plugin.py:408 msgid "No Valid Story URLs found on given page." msgstr "Auf der angegebene Seite wurde keine gültige URL gefunden." -#: ffdl_plugin.py:420 +#: ffdl_plugin.py:423 msgid "No Selected Books to Get URLs From" msgstr "Es wurden keine Bücher ausgewählt um eine URL zu holen" -#: ffdl_plugin.py:438 +#: ffdl_plugin.py:441 msgid "Collecting URLs for stories..." msgstr "Stories für ... werden gesammelt" -#: ffdl_plugin.py:439 +#: ffdl_plugin.py:442 msgid "Get URLs for stories" msgstr "URL für Stories holen" -#: ffdl_plugin.py:440 ffdl_plugin.py:487 ffdl_plugin.py:674 +#: ffdl_plugin.py:443 ffdl_plugin.py:490 ffdl_plugin.py:677 msgid "URL retrieved" msgstr "URL abgerufen" -#: ffdl_plugin.py:460 +#: ffdl_plugin.py:463 msgid "List of URLs" msgstr "Liste der URL´s" -#: ffdl_plugin.py:461 +#: ffdl_plugin.py:464 msgid "No Story URLs found in selected books." msgstr "In den ausgewählten Büchern wurden keine Story-URL´s gefunden." -#: ffdl_plugin.py:477 +#: ffdl_plugin.py:480 msgid "No Selected Books have URLs to Reject" msgstr "Keine der gewählten Bücher haben URL´s zum Ablehnen" -#: ffdl_plugin.py:485 +#: ffdl_plugin.py:488 msgid "Collecting URLs for Reject List..." msgstr "URL´s für die Ablehnungsliste werden gesammelt..." -#: ffdl_plugin.py:486 +#: ffdl_plugin.py:489 msgid "Get URLs for Reject List" msgstr "URL´s für die Ablehnungsliste holen" -#: ffdl_plugin.py:521 +#: ffdl_plugin.py:524 msgid "Proceed to Remove?" msgstr "Fortfahren mit der Entfernung?" -#: ffdl_plugin.py:521 +#: ffdl_plugin.py:524 msgid "Rejecting FFDL URLs: None of the books selected have FanFiction URLs." msgstr "" "Ablehnung der FFDL URL´s: Keines der ausgewählten Bücher hat eine FanFiction-" "URL." -#: ffdl_plugin.py:543 +#: ffdl_plugin.py:546 msgid "Cannot Make Anthologys without %s" msgstr "Sammelbände können nicht ohne %s erstellt werden." -#: ffdl_plugin.py:547 ffdl_plugin.py:651 +#: ffdl_plugin.py:550 ffdl_plugin.py:654 msgid "Cannot Update Books from Device View" msgstr "Bücher können nicht von der Geräte-Sicht aktualisiert werden" -#: ffdl_plugin.py:551 +#: ffdl_plugin.py:554 msgid "Can only update 1 anthology at a time" msgstr "Kann nur einen Sammelband auf einmal aktualisieren" -#: ffdl_plugin.py:560 +#: ffdl_plugin.py:563 msgid "Can only Update Epub Anthologies" msgstr "Es können nur EPUB-Anthologien aktualisiert werden" -#: ffdl_plugin.py:578 ffdl_plugin.py:579 +#: ffdl_plugin.py:581 ffdl_plugin.py:582 msgid "Cannot Update Anthology" msgstr "Sammelband kann nicht aktualisiert werden" -#: ffdl_plugin.py:579 +#: ffdl_plugin.py:582 msgid "" "Book isn't an FFDL Anthology or contains book(s) without valid FFDL URLs." msgstr "" "Das Buch ist kein FFDL-Sammelband oder enhält ein Buch (mehrere Bücher) ohne " "gültige FFDL-URL´s." -#: ffdl_plugin.py:637 +#: ffdl_plugin.py:640 msgid "" "There are %d stories in the current anthology that are not going to " "be kept if you go ahead." @@ -1403,91 +1414,91 @@ msgstr "" "Es gibt %d Stories im aktuellen Sammelband, die nicht behalten " "werden, wenn sie fortfahren." -#: ffdl_plugin.py:638 +#: ffdl_plugin.py:641 msgid "Story URLs that will be removed:" msgstr "Story URL´s, die entfernt werden:" -#: ffdl_plugin.py:640 +#: ffdl_plugin.py:643 msgid "Update anyway?" msgstr "Trotzdem aktualisieren?" -#: ffdl_plugin.py:641 +#: ffdl_plugin.py:644 msgid "Stories Removed" msgstr "Stories entfernt" -#: ffdl_plugin.py:658 +#: ffdl_plugin.py:661 msgid "No Selected Books to Update" msgstr "Keines der gewählten Bücher wird aktualisiert" -#: ffdl_plugin.py:672 +#: ffdl_plugin.py:675 msgid "Collecting stories for update..." msgstr "Stories für die Aktualisierung sammlen..." -#: ffdl_plugin.py:673 +#: ffdl_plugin.py:676 msgid "Get stories for updates" msgstr "Stories für die Aktualisierung werden gesammelt..." -#: ffdl_plugin.py:683 +#: ffdl_plugin.py:686 msgid "Update Existing List" msgstr "Vorhandene Liste aktualisieren" -#: ffdl_plugin.py:732 +#: ffdl_plugin.py:738 msgid "Started fetching metadata for %s stories." msgstr "Hole die Metadaten für %s-Stories." -#: ffdl_plugin.py:738 +#: ffdl_plugin.py:744 msgid "No valid story URLs entered." msgstr "Es wurde keine gültige URL eingegeben." -#: ffdl_plugin.py:763 ffdl_plugin.py:769 +#: ffdl_plugin.py:769 ffdl_plugin.py:775 msgid "Reject URL?" msgstr "URL ablehnen?" -#: ffdl_plugin.py:770 ffdl_plugin.py:788 +#: ffdl_plugin.py:776 ffdl_plugin.py:794 msgid "%s is on your Reject URL list:" msgstr "%s ist auf ihrer URL-Ablehnungsliste:" -#: ffdl_plugin.py:772 +#: ffdl_plugin.py:778 msgid "Click 'Yes' to Reject." msgstr "Klicken Sie 'Yes' um abzulehnen." -#: ffdl_plugin.py:773 ffdl_plugin.py:857 +#: ffdl_plugin.py:779 ffdl_plugin.py:875 msgid "Click 'No' to download anyway." msgstr "Klicken Sie 'No' um trotzdem herunterzuladen." -#: ffdl_plugin.py:775 +#: ffdl_plugin.py:781 msgid "Story on Reject URLs list (%s)." msgstr "Die Story ist auf der URL-Ablehnungsliste (%s)." -#: ffdl_plugin.py:778 +#: ffdl_plugin.py:784 msgid "Rejected" msgstr "Abgelehnt" -#: ffdl_plugin.py:781 +#: ffdl_plugin.py:787 msgid "Remove Reject URL?" msgstr "Entferne die abgelehnte URL?" -#: ffdl_plugin.py:787 +#: ffdl_plugin.py:793 msgid "Remove URL from Reject List?" msgstr "Entferne die URL von der Ablehnungsliste?" -#: ffdl_plugin.py:790 +#: ffdl_plugin.py:796 msgid "Click 'Yes' to remove it from the list," msgstr "Klicken Sie 'Yes' um es von der Liste zu entfernen," -#: ffdl_plugin.py:791 +#: ffdl_plugin.py:797 msgid "Click 'No' to leave it on the list." msgstr "Klicken Sie 'No' um es auf der Liste zu lassen." -#: ffdl_plugin.py:808 +#: ffdl_plugin.py:814 msgid "Cannot update non-epub format." msgstr "Nicht-EPUB-Format kann nicht aktualisiert werden." -#: ffdl_plugin.py:833 +#: ffdl_plugin.py:851 msgid "Are You an Adult?" msgstr "Sind sie volljährig?" -#: ffdl_plugin.py:834 +#: ffdl_plugin.py:852 msgid "" "%s requires that you be an adult. Please confirm you are an adult in your " "locale:" @@ -1495,15 +1506,15 @@ msgstr "" "%s erfordert, dass sie volljährig sind. Bitte bestätigen Sie, dass Sie ein " "Erwachsener in ihrem Land sind:" -#: ffdl_plugin.py:848 +#: ffdl_plugin.py:866 msgid "Skip Story?" msgstr "Story überspringen?" -#: ffdl_plugin.py:854 +#: ffdl_plugin.py:872 msgid "Skip Anthology Story?" msgstr "Sammelband-Story überspringen?" -#: ffdl_plugin.py:855 +#: ffdl_plugin.py:873 msgid "" "\"%s\" is in series \"%s\" that you have an " "anthology book for." @@ -1511,31 +1522,31 @@ msgstr "" "\"%s\" ist in der Serie \"%s\" enthalten, " "die sie in einem Sammelband haben." -#: ffdl_plugin.py:856 +#: ffdl_plugin.py:874 msgid "Click 'Yes' to Skip." msgstr "Klicken Sie 'Yes' um zu überspringen." -#: ffdl_plugin.py:859 +#: ffdl_plugin.py:877 msgid "Story in Series Anthology(%s)." msgstr "Story in Serien-Sammelband (%s)." -#: ffdl_plugin.py:864 +#: ffdl_plugin.py:882 msgid "Skipped" msgstr "Übersprungen" -#: ffdl_plugin.py:892 +#: ffdl_plugin.py:910 msgid "Add" msgstr "Hinzufügen" -#: ffdl_plugin.py:905 +#: ffdl_plugin.py:923 msgid "Meta" msgstr "Meta" -#: ffdl_plugin.py:945 +#: ffdl_plugin.py:956 msgid "Skipping duplicate story." msgstr "Doppelte Story überspringen." -#: ffdl_plugin.py:948 +#: ffdl_plugin.py:959 msgid "" "More than one identical book by Identifer URL or title/author(s)--can't tell " "which book to update/overwrite." @@ -1544,15 +1555,15 @@ msgstr "" "kann nicht festgestellt werden, welches Buch aktualisiert/überschrieben " "werden soll." -#: ffdl_plugin.py:959 +#: ffdl_plugin.py:970 msgid "Update" msgstr "Aktualisieren" -#: ffdl_plugin.py:966 ffdl_plugin.py:973 +#: ffdl_plugin.py:978 ffdl_plugin.py:985 msgid "Change Story URL?" msgstr "Story-URL ändern?" -#: ffdl_plugin.py:974 +#: ffdl_plugin.py:986 msgid "" "%s by %s is already in your library with a different source " "URL:" @@ -1560,31 +1571,31 @@ msgstr "" "%s von %s ist bereits in ihrer Bibliothek mit einer anderen " "URL:" -#: ffdl_plugin.py:975 +#: ffdl_plugin.py:987 msgid "In library: %(liburl)s" msgstr "In der Bibliothek: %(liburl)s" -#: ffdl_plugin.py:976 ffdl_plugin.py:990 +#: ffdl_plugin.py:988 ffdl_plugin.py:1002 msgid "New URL: %(newurl)s" msgstr "Neue URL: %(newurl)s" -#: ffdl_plugin.py:977 +#: ffdl_plugin.py:989 msgid "Click 'Yes' to update/overwrite book with new URL." msgstr "" "Klicken Sie 'Yes' um das Buch mit der neuen URL zu aktualisieren/" "überschreiben." -#: ffdl_plugin.py:978 +#: ffdl_plugin.py:990 msgid "Click 'No' to skip updating/overwriting this book." msgstr "" "Klicken Sie 'No' um das Aktualisieren/Überschreiben dieses Buches " "abzubrechen." -#: ffdl_plugin.py:980 ffdl_plugin.py:987 +#: ffdl_plugin.py:992 ffdl_plugin.py:999 msgid "Download as New Book?" msgstr "Als neues Buch herunterladen?" -#: ffdl_plugin.py:988 +#: ffdl_plugin.py:1000 msgid "" "%s by %s is already in your library with a different source " "URL." @@ -1592,7 +1603,7 @@ msgstr "" "%s von %s ist bereits in ihrer Bibliothek mit einer anderen " "URL:" -#: ffdl_plugin.py:989 +#: ffdl_plugin.py:1001 msgid "" "You chose not to update the existing book. Do you want to add a new book " "for this URL?" @@ -1600,35 +1611,35 @@ msgstr "" "Sie haben sich entschieden, das vorhandene Buch nicht zu aktualisieren. " "Wollen Sie ein neues Buch mit diese URL hinzufügen?" -#: ffdl_plugin.py:991 +#: ffdl_plugin.py:1003 msgid "Click 'Yes' to a new book with new URL." msgstr "" "Klicken Sie 'Yes' um eine neues Buch mit dieser neuen URL " "hinzuzufügen." -#: ffdl_plugin.py:992 +#: ffdl_plugin.py:1004 msgid "Click 'No' to skip URL." msgstr "Klicken Sie 'No' um die URL überspringen." -#: ffdl_plugin.py:998 +#: ffdl_plugin.py:1010 msgid "Update declined by user due to differing story URL(%s)" msgstr "" "Aktualisierung wurde vom Benutzer abgelehnt aufgrund unterschiedlicher Story-" "URL (%s)" -#: ffdl_plugin.py:1001 +#: ffdl_plugin.py:1013 msgid "Different URL" msgstr "Andere URL" -#: ffdl_plugin.py:1006 +#: ffdl_plugin.py:1018 msgid "Metadata collected." msgstr "Metadaten gesammelt." -#: ffdl_plugin.py:1022 +#: ffdl_plugin.py:1034 msgid "Already contains %d chapters." msgstr "Enthält bereits %d Kapitel." -#: ffdl_plugin.py:1027 +#: ffdl_plugin.py:1039 msgid "" "Existing epub contains %d chapters, web site only has %d. Use Overwrite to " "force update." @@ -1636,7 +1647,7 @@ msgstr "" "Das existierende EPUB hat %d Kapitel, die Web-Seite nur %d. Benutzen Sie " "überschreiben, um eine Aktualisierung zu erzwingen." -#: ffdl_plugin.py:1029 +#: ffdl_plugin.py:1041 msgid "" "FFDL doesn't recognize chapters in existing epub, epub is probably from a " "different source. Use Overwrite to force update." @@ -1645,54 +1656,54 @@ msgstr "" "vermutlich aus einer anderen Quelle. Benutzen Sie überschreiben, um eine " "Aktualisierung zu erzwingen." -#: ffdl_plugin.py:1041 +#: ffdl_plugin.py:1053 msgid "Not Overwriting, web site is not newer." msgstr "Keine Überschreibung, die Web-Seite ist nicht aktueller." -#: ffdl_plugin.py:1110 +#: ffdl_plugin.py:1122 msgid "None of the %d URLs/stories given can be/need to be downloaded." msgstr "" "Keine der angegebenen %d URL´s kann/muss heruntergeladen werden." -#: ffdl_plugin.py:1111 ffdl_plugin.py:1274 ffdl_plugin.py:1304 +#: ffdl_plugin.py:1123 ffdl_plugin.py:1286 ffdl_plugin.py:1316 msgid "See log for details." msgstr "Siehe Protokoll." -#: ffdl_plugin.py:1112 +#: ffdl_plugin.py:1124 msgid "Proceed with updating your library(Error Column, if configured)?" msgstr "" "Fortfahren mit der Aktualisierung ihrer Bibliothek (Fehler-Spalte, wenn " "konfiguriert)?" -#: ffdl_plugin.py:1119 ffdl_plugin.py:1286 +#: ffdl_plugin.py:1131 ffdl_plugin.py:1298 msgid "Bad" msgstr "Ungeeignet" -#: ffdl_plugin.py:1127 +#: ffdl_plugin.py:1139 msgid "FFDL download ended" msgstr "FFDL Herunterladen beendet" -#: ffdl_plugin.py:1127 ffdl_plugin.py:1329 +#: ffdl_plugin.py:1139 ffdl_plugin.py:1341 msgid "FFDL log" msgstr "FFDL Protokoll" -#: ffdl_plugin.py:1135 +#: ffdl_plugin.py:1147 msgid "Download FanFiction Book" msgstr "FanFiction-Buch herunterladen" -#: ffdl_plugin.py:1142 +#: ffdl_plugin.py:1154 msgid "Starting %d FanFictionDownLoads" msgstr "%d FanFictionDownLoads starten" -#: ffdl_plugin.py:1172 +#: ffdl_plugin.py:1184 msgid "Story Details:" msgstr "Story-Einzelheiten:" -#: ffdl_plugin.py:1175 +#: ffdl_plugin.py:1187 msgid "Error Updating Metadata" msgstr "Fehler beim Herunterladen der Metadaten" -#: ffdl_plugin.py:1176 +#: ffdl_plugin.py:1188 msgid "" "An error has occurred while FFDL was updating calibre's metadata for %s." @@ -1700,108 +1711,108 @@ msgstr "" "Während FFDL die Calibre-Metadaten für %s aktualisierte, " "trat ein Fehler auf." -#: ffdl_plugin.py:1177 +#: ffdl_plugin.py:1189 msgid "The ebook has been updated, but the metadata has not." msgstr "Das eBook wurde aktualisiert, aber die Metadaten nicht." -#: ffdl_plugin.py:1229 +#: ffdl_plugin.py:1241 msgid "Finished Adding/Updating %d books." msgstr "Hinzufügen/Aktualisierung von %d Büchern abgeschlossen." -#: ffdl_plugin.py:1237 +#: ffdl_plugin.py:1249 msgid "Starting auto conversion of %d books." msgstr "Starte automatische Konvertierung von %d Büchern." -#: ffdl_plugin.py:1258 +#: ffdl_plugin.py:1270 msgid "No Good Stories for Anthology" msgstr "Ungültige Story für einen Sammelband" -#: ffdl_plugin.py:1259 +#: ffdl_plugin.py:1271 msgid "" "No good stories/updates where downloaded, Anthology creation/update aborted." msgstr "" "Ungültige Stories/Aktualisierungen wurden heruntergeladen, Sammelband-" "Erstellung/Aktualisierung wurde abgebrochen." -#: ffdl_plugin.py:1264 ffdl_plugin.py:1303 +#: ffdl_plugin.py:1276 ffdl_plugin.py:1315 msgid "FFDL found %s good and %s bad updates." msgstr "FFDL hat %s gute und %s ungeeignete Updates gefunden." -#: ffdl_plugin.py:1271 +#: ffdl_plugin.py:1283 msgid "" "Are you sure you want to continue with creating/updating this Anthology?" msgstr "" "Sind sie sicher, dass sie fortfahren wollen, diesen Sammelband zu erstellen/" "aktualisieren?" -#: ffdl_plugin.py:1272 +#: ffdl_plugin.py:1284 msgid "Any updates that failed will not be included in the Anthology." msgstr "" "Jede Aktualisierung, die fehlgeschlagen ist, wird nicht in den " "Sammelband eingefügt." -#: ffdl_plugin.py:1273 +#: ffdl_plugin.py:1285 msgid "However, if there's an older version, it will still be included." msgstr "" "Allerdings, wenn es eine ältere Version gibt, wird es dennoch aufgenommen " "werden." -#: ffdl_plugin.py:1276 +#: ffdl_plugin.py:1288 msgid "Proceed with updating this anthology and your library?" msgstr "" "Mit der Aktualiserung dieses Sammelbandes und ihrer Bibliothek fortfahren?" -#: ffdl_plugin.py:1284 +#: ffdl_plugin.py:1296 msgid "Good" msgstr "Geeignet" -#: ffdl_plugin.py:1305 +#: ffdl_plugin.py:1317 msgid "Proceed with updating your library?" msgstr "Mit der Aktualisierung der Bibliothek fortfahren?" -#: ffdl_plugin.py:1329 +#: ffdl_plugin.py:1341 msgid "FFDL download complete" msgstr "FFDL Herunterladen abgeschlossen" -#: ffdl_plugin.py:1342 +#: ffdl_plugin.py:1354 msgid "Merging %s books." msgstr "Zusammenführung von %s Büchern." -#: ffdl_plugin.py:1382 +#: ffdl_plugin.py:1394 msgid "FFDL Adding/Updating books." msgstr "FFDL Hinzufügen/Aktualisieren der Bücher." -#: ffdl_plugin.py:1389 +#: ffdl_plugin.py:1401 msgid "Updating calibre for FanFiction stories..." msgstr "Calibre mit FanFiction-Stories aktualisieren..." -#: ffdl_plugin.py:1390 +#: ffdl_plugin.py:1402 msgid "Update calibre for FanFiction stories" msgstr "Calibre mit FanFiction-Stories aktualisieren." -#: ffdl_plugin.py:1399 +#: ffdl_plugin.py:1411 msgid "Adding/Updating %s BAD books." msgstr "Hinzufügen/aktualisieren %s ungeeigneter Bücher." -#: ffdl_plugin.py:1408 +#: ffdl_plugin.py:1420 msgid "Updating calibre for BAD FanFiction stories..." msgstr "Calibre mit ungeeigneten FanFiction-Stories aktualisieren..." -#: ffdl_plugin.py:1409 +#: ffdl_plugin.py:1421 msgid "Update calibre for BAD FanFiction stories" msgstr "Calibre mit ungeeigneten FanFiction-Stories aktualisieren." -#: ffdl_plugin.py:1435 +#: ffdl_plugin.py:1447 msgid "Adding format to book failed for some reason..." msgstr "" "Das Hinzufügen eines Formates zum Buch ist aus irgendeinem Grund " "fehlgeschlagen..." -#: ffdl_plugin.py:1438 +#: ffdl_plugin.py:1450 msgid "Error" msgstr "Fehler" -#: ffdl_plugin.py:1701 +#: ffdl_plugin.py:1723 msgid "" "You configured FanFictionDownLoader to automatically update Reading Lists, " "but you don't have the %s plugin installed anymore?" @@ -1809,7 +1820,7 @@ msgstr "" "Sie haben FFDL konfiguriert, die Leselisten automatisch zu aktualisieren, " "aber sie haben das %s-Plugin nicht mehr installiert?" -#: ffdl_plugin.py:1713 +#: ffdl_plugin.py:1735 msgid "" "You configured FanFictionDownLoader to automatically update \"To Read\" " "Reading Lists, but you don't have any lists set?" @@ -1817,7 +1828,7 @@ msgstr "" "Sie haben FFDL konfiguriert, um die \"zu lesen\" Leselisten automatisch zu " "aktualisieren, aber sie haben keinen Listen gesetzt?" -#: ffdl_plugin.py:1723 ffdl_plugin.py:1741 +#: ffdl_plugin.py:1745 ffdl_plugin.py:1763 msgid "" "You configured FanFictionDownLoader to automatically update Reading List " "'%s', but you don't have a list of that name?" @@ -1825,7 +1836,7 @@ msgstr "" "Sie haben FFDL konfiguriert, um die Leseliste '%s' automatisch zu " "aktualisieren, aber sie haben keine Liste dieses Namens?" -#: ffdl_plugin.py:1729 +#: ffdl_plugin.py:1751 msgid "" "You configured FanFictionDownLoader to automatically update \"Send to Device" "\" Reading Lists, but you don't have any lists set?" @@ -1833,34 +1844,34 @@ msgstr "" "Sie haben FFDL konfiguriert, um die \"ans Gerät senden\"-Leselisten " "automatisch zu aktualisieren, aber sie haben keinen Listen gesetzt?" -#: ffdl_plugin.py:1848 +#: ffdl_plugin.py:1871 msgid "No story URL found." msgstr "Keine URL wurde gefunden." -#: ffdl_plugin.py:1851 +#: ffdl_plugin.py:1874 msgid "Not Found" msgstr "Nicht gefunden" -#: ffdl_plugin.py:1857 +#: ffdl_plugin.py:1880 msgid "URL is not a valid story URL." msgstr "URL ist keine gültige Story-URL." -#: ffdl_plugin.py:1860 +#: ffdl_plugin.py:1883 msgid "Bad URL" msgstr "Bad URL" -#: ffdl_plugin.py:1990 +#: ffdl_plugin.py:2018 msgid "Anthology containing:" msgstr "Sammelband enthält:" -#: ffdl_plugin.py:1991 +#: ffdl_plugin.py:2019 msgid "%s by %s" msgstr "%s von %s" -#: ffdl_plugin.py:2011 +#: ffdl_plugin.py:2038 msgid " Anthology" msgstr "Sammelband" -#: ffdl_plugin.py:2048 +#: ffdl_plugin.py:2075 msgid "(was set, removed for security)" -msgstr "(wurde eingestellt, Sicherheitsgründen entfernt)" +msgstr "(wurde eingestellt, aus Sicherheitsgründen entfernt)" diff --git a/calibre-plugin/translations/es.po b/calibre-plugin/translations/es.po new file mode 100644 index 0000000..295fd09 --- /dev/null +++ b/calibre-plugin/translations/es.po @@ -0,0 +1,1834 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR ORGANIZATION +# +# Translators: +# Adolfo Jayme Barrientos , 2014 +# Jellby , 2014 +msgid "" +msgstr "" +"Project-Id-Version: calibre-plugins\n" +"POT-Creation-Date: 2014-07-14 10:52+Central Daylight Time\n" +"PO-Revision-Date: 2014-07-22 15:19-0600\n" +"Last-Translator: Jim Miller \n" +"Language-Team: Spanish (http://www.transifex.com/projects/p/calibre-plugins/" +"language/es/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: pygettext.py 1.5\n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 1.5.7\n" + +#: __init__.py:42 +msgid "UI plugin to download FanFiction stories from various sites." +msgstr "" +"Complemento de interfaz de usuario para descargar historias de «fanfiction» " +"desde distintos sitios web." + +#: __init__.py:109 +msgid "" +"Path to the calibre library. Default is to use the path stored in the " +"settings." +msgstr "" +"Ruta de acceso a la biblioteca de calibre. De manera predeterminada se " +"utiliza la ruta definida en la configuración." + +#: config.py:161 +msgid "FAQs" +msgstr "Preguntas frecuentes" + +#: config.py:161 +msgid "List of Supported Sites" +msgstr "Lista de sitios compatibles" + +#: config.py:175 +msgid "Basic" +msgstr "Básico" + +#: config.py:196 +msgid "Standard Columns" +msgstr "Columnas estándar" + +#: config.py:199 +msgid "Custom Columns" +msgstr "Columnas personalizadas" + +#: config.py:202 +msgid "Other" +msgstr "Otros" + +#: config.py:323 +msgid "" +"These settings control the basic features of the plugin--downloading " +"FanFiction." +msgstr "" +"Estas opciones controlan las funciones básicas del complemento, como " +"descargar «fanfiction»." + +#: config.py:327 +msgid "Defaults Options on Download" +msgstr "Opciones predeterminadas al descargar" + +#: config.py:331 +msgid "" +"On each download, FFDL offers an option to select the output format.
This sets what that option will default to." +msgstr "" +"En cada descarga, FFDL ofrece la opción de seleccionar el formato de salida." +"
Esto establece el valor predeterminado para esta opción." + +#: config.py:333 +msgid "Default Output &Format:" +msgstr "&Formato de salida predeterminado:" + +#: config.py:348 +msgid "" +"On each download, FFDL offers an option of what happens if that story " +"already exists.
This sets what that option will default to." +msgstr "" +"En cada descarga, FFDL ofrece la opción de elegir qué hacer si la historia " +"ya existe.
Esto establece el valor predeterminado para esta opción." + +#: config.py:350 +msgid "Default If Story Already Exists?" +msgstr "Acción predeterminada si la historia ya existe" + +#: config.py:364 +msgid "Default Update Calibre &Metadata?" +msgstr "Actualización predeterminada de metadatos" + +#: config.py:365 +msgid "" +"On each download, FFDL offers an option to update Calibre's metadata (title, " +"author, URL, tags, custom columns, etc) from the web site.
This sets " +"whether that will default to on or off.
Columns set to 'New Only' in " +"the column tabs will only be set for new books." +msgstr "" +"En cada descarga, FFDL ofrece la opción de actualizar los metadatos de " +"calibre (título, autor, URL, etiquetas, columnas personalizadas, etc.) desde " +"un sitio web.
Esto establece si la opción está activada o desactivada de " +"manera predeterminada.
Las columnas establecidas en «Sólo nuevo» en la " +"pestaña de columnas sólo se rellenan para los libros nuevos." + +#: config.py:369 +msgid "Default Update EPUB Cover when Updating EPUB?" +msgstr "Actualización predeterminada de portada de EPUB al actualizar EPUB" + +#: config.py:370 +msgid "" +"On each download, FFDL offers an option to update the book cover image " +"inside the EPUB from the web site when the EPUB is updated.
This " +"sets whether that will default to on or off." +msgstr "" +"En cada descarga, FFDL ofrece la opción de actualizar la imagen de portada " +"del archivo EPUB a partir del sitio web cuando se actualiza el " +"archivo EPUB.
Esto establece si la opción está activada o desactivada de " +"manera predeterminada." + +#: config.py:374 +msgid "Smarten Punctuation (EPUB only)" +msgstr "Corregir puntuación (sólo EPUB)" + +#: config.py:375 +msgid "" +"Run Smarten Punctuation from Calibre's Polish Book feature on each EPUB " +"download and update." +msgstr "" +"Ejecutar la corrección de puntuación de la función para pulir libros de " +"calibre en cada descarga y actualización de archivos EPUB." + +#: config.py:380 +msgid "Updating Calibre Options" +msgstr "Actualizando opciones de calibre" + +#: config.py:384 +msgid "Delete other existing formats?" +msgstr "¿Borrar otros formatos existentes?" + +#: config.py:385 +msgid "" +"Check this to automatically delete all other ebook formats when updating an " +"existing book.\n" +"Handy if you have both a Nook(epub) and Kindle(mobi), for example." +msgstr "" +"Marque esta opción para borrar automáticamente todos los otros formatos al " +"actualizar un libro existente.\n" +"Es útil si tiene un Nook (epub) y un Kindle (mobi), por ejemplo." + +#: config.py:389 +msgid "Update Calibre Cover when Updating Metadata?" +msgstr "¿Actualizar la portada de calibre al actualizar metadatos?" + +#: config.py:390 +msgid "" +"Update calibre book cover image from EPUB when metadata is updated. (EPUB " +"only.)\n" +"Doesn't go looking for new images on 'Update Calibre Metadata Only'." +msgstr "" +"Actualizar la imagen de portada del libro desde el archivo EPUB al " +"actualizar los metadatos. (Sólo EPUB).\n" +"No busca nuevas imágenes si se usa «Actualizar sólo los metadatos de " +"calibre»." + +#: config.py:394 +msgid "Keep Existing Tags when Updating Metadata?" +msgstr "¿Mantener las etiquetas existentes al actualizar metadatos?" + +#: config.py:395 +msgid "" +"Existing tags will be kept and any new tags added.\n" +"%(cmplt)s and %(inprog)s tags will be still be updated, if known.\n" +"%(lul)s tags will be updated if %(lus)s in %(is)s.\n" +"(If Tags is set to 'New Only' in the Standard Columns tab, this has no " +"effect.)" +msgstr "" +"Las etiquetas existentes se mantendrán y se añadiran las etiquetas nuevas.\n" +"Las etiquetas %(cmplt)s y %(inprog)s se actualizarán en todo caso, si se " +"conocen.\n" +"Las etiquetas %(lul)s se actualizarán si %(lus)s en %(is)s.\n" +"(Si las etiquetas se establecen en «Sólo nuevo» en la pestaña de columnas " +"estándar, esto no tiene efecto)." + +#: config.py:399 +msgid "Force Author into Author Sort?" +msgstr "¿Forzar autor en orden de autor?" + +#: config.py:400 +msgid "" +"If checked, the author(s) as given will be used for the Author Sort, too.\n" +"If not checked, calibre will apply it's built in algorithm which makes 'Bob " +"Smith' sort as 'Smith, Bob', etc." +msgstr "" +"Si se activa, el campo de autor(es), tal como esté dado, se usa para orden " +"de autor también.\n" +"Si no se activa, calibre aplicará su algoritmo predefinido, que hace que " +"«Juan Pérez» se ordene como «Pérez, Juan», etc." + +#: config.py:404 +msgid "Force Title into Title Sort?" +msgstr "¿Forzar título en orden de título?" + +#: config.py:405 +msgid "" +"If checked, the title as given will be used for the Title Sort, too.\n" +"If not checked, calibre will apply it's built in algorithm which makes 'The " +"Title' sort as 'Title, The', etc." +msgstr "" +"Si se activa, el campo de título, tal como esté dado, se usa para orden de " +"título también.\n" +"Si no se activa, calibre aplicará su algoritmo predefinido, que hace que «El " +"título» se ordene como «título, El», etc." + +#: config.py:409 +msgid "Check for existing Series Anthology books?" +msgstr "¿Comprobar si existen antologías de serie?" + +#: config.py:410 +msgid "" +"Check for existings Series Anthology books using each new story's series URL " +"before downloading.\n" +"Offer to skip downloading if a Series Anthology is found." +msgstr "" +"Comprobar si existen antologías de serie usando el URL de la serie de cada " +"nueva historia antes de descargar.\n" +"Ofrece la posibilidad de no descargar si se encuentra una antología de serie." + +#: config.py:414 +msgid "Check for changed Story URL?" +msgstr "¿Comprobar cambio de URL de historia?" + +#: config.py:415 +msgid "" +"Warn you if an update will change the URL of an existing book.\n" +"fanfiction.net URLs will change from http to https silently." +msgstr "" +"Avisar si una actualización cambiará el URL de un libro existente.\n" +"Los URL de fanfiction.net cambiarán de http a https sin avisar." + +#: config.py:419 +msgid "Search EPUB text for Story URL?" +msgstr "¿Buscar el URL de historia en el texto del archivo EPUB?" + +#: config.py:420 +msgid "" +"Look for first valid story URL inside EPUB text if not found in metadata.\n" +"Somewhat risky, could find wrong URL depending on EPUB content.\n" +"Also finds and corrects bad ffnet URLs from ficsaver.com files." +msgstr "" +"Buscar el primer URL de historia válido en el texto del archivo EPUB si no " +"se encuentra en los metadatos.\n" +"Esto es algo arriesgado, ya que según el contenido del archivo puede " +"encontrarse un URL incorrecto.\n" +"También encuentra y corrige URL de ffnet erróneos en archivos de ficsaver." +"com." + +#: config.py:424 +msgid "Mark added/updated books when finished?" +msgstr "¿Marcar los libros añadidos o actualizados al terminar?" + +#: config.py:425 +msgid "" +"Mark added/updated books when finished. Use with option below.\n" +"You can also manually search for 'marked:ffdl_success'.\n" +"'marked:ffdl_failed' is also available, or search 'marked:ffdl' for both." +msgstr "" +"Marcar los libros añadidos o actualizados al terminar. Usar con la siguiente " +"opción.\n" +"También puede buscar manualmente: «marked:ffdl_success» (éxito) o «marked:" +"ffdl_failed» (fallo). «marked:ffdl» incluye ambos casos." + +#: config.py:429 +msgid "Show Marked books when finished?" +msgstr "¿Mostrar los libros marcados al terminar?" + +#: config.py:430 +msgid "" +"Show Marked added/updated books only when finished.\n" +"You can also manually search for 'marked:ffdl_success'.\n" +"'marked:ffdl_failed' is also available, or search 'marked:ffdl' for both." +msgstr "" +"Mostrar los libros añadidos o actualizados marcados únicamente al terminar.\n" +"También puede buscar manualmente: «marked:ffdl_success» (éxito) o «marked:" +"ffdl_failed» (fallo). «marked:ffdl» incluye ambos casos." + +#: config.py:434 +msgid "Automatically Convert new/update books?" +msgstr "¿Convertir automáticamente los libros nuevos o actualizados?" + +#: config.py:435 +msgid "" +"Automatically call calibre's Convert for new/update books.\n" +"Converts to the current output format as chosen in calibre's\n" +"Preferences->Behavior settings." +msgstr "" +"Utilizar automáticamente la función de conversión de calibre para los libros " +"nuevos o actualizados.\n" +"Convertir al formato de salida actual, definido en Preferencias-" +">Comportamiento" + +#: config.py:439 +msgid "GUI Options" +msgstr "Opciones de la interfaz gráfica" + +#: config.py:443 +msgid "Take URLs from Clipboard?" +msgstr "¿Tomar los URL del portapapeles?" + +#: config.py:444 +msgid "Prefill URLs from valid URLs in Clipboard when Adding New." +msgstr "Rellenar los URL con URL válidos del portapapeles al añadir nuevo." + +#: config.py:448 +msgid "Default to Update when books selected?" +msgstr "¿Actualizar de manera predeterminada al seleccionar libros?" + +#: config.py:449 +msgid "" +"The top FanFictionDownLoader plugin button will start Update if\n" +"books are selected. If unchecked, it will always bring up 'Add New'." +msgstr "" +"El botón principal del complemento FanFictionDownLoader efectuará una " +"actualización si hay libros seleccionados. Si se desactiva, siempre " +"funcionará como «Añadir nuevo»." + +#: config.py:453 +msgid "Keep 'Add New from URL(s)' dialog on top?" +msgstr "¿Mantener la ventana «Añadir nuevo de URL» en primer plano?" + +#: config.py:454 +msgid "" +"Instructs the OS and Window Manager to keep the 'Add New from URL(s)'\n" +"dialog on top of all other windows. Useful for dragging URLs onto it." +msgstr "" +"Soliciar al sistema operativo y al gestor de ventanas que mantenga la " +"ventana «Añadir nuevo de URL» por encima de todas las otras ventanas. Es " +"útil para arrastrar URL sobre ella." + +#: config.py:458 +msgid "Misc Options" +msgstr "Opciones varias" + +#: config.py:463 +msgid "Include images in EPUBs?" +msgstr "¿Incluir imágenes en archivos EPUB?" + +#: config.py:464 +msgid "" +"Download and include images in EPUB stories. This is equivalent to adding:" +"%(imgset)s ...to the top of %(pini)s. Your settings in %(pini)s will " +"override this." +msgstr "" +"Descargar e incluir imágenes en historias en formato EPUB. Esto es " +"equivalente a añadir:%(imgset)s ... al principio de %(pini)s. La " +"configuración de %(pini)s tiene prioridad sobr esta opción." + +#: config.py:468 +msgid "Inject calibre Series when none found?" +msgstr "¿Incluir la serie de calibre si no se encuentra ninguna?" + +#: config.py:469 +msgid "" +"If no series is found, inject the calibre series (if there is one) so it " +"appears on the FFDL title page(not cover)." +msgstr "" +"Si no se encuentra ninguna serie, incluir la de calibre (si hay alguna) para " +"que aparezca en la página de título de FFDL (no en la portada)." + +#: config.py:473 +msgid "Reject List" +msgstr "Lista de rechazos" + +#: config.py:477 +msgid "Edit Reject URL List" +msgstr "Modificar la lista de URL rechazados" + +#: config.py:478 +msgid "Edit list of URLs FFDL will automatically Reject." +msgstr "Modificar la lista de URL que FFDL rechazará automáticamente" + +#: config.py:482 config.py:556 +msgid "Add Reject URLs" +msgstr "Añadir URL rechazados" + +#: config.py:483 +msgid "Add additional URLs to Reject as text." +msgstr "Añadir URL adicionales para rechazar como texto." + +#: config.py:487 +msgid "Edit Reject Reasons List" +msgstr "Modificar la lista de motivos de rechazo" + +#: config.py:488 config.py:547 +msgid "Customize the Reasons presented when Rejecting URLs" +msgstr "Personalizar los motivos mostrados al rechazar URL" + +#: config.py:492 +msgid "Reject Without Confirmation?" +msgstr "" + +#: config.py:493 +msgid "Always reject URLs on the Reject List without stopping and asking." +msgstr "" + +#: config.py:531 +msgid "Edit Reject URLs List" +msgstr "Modificar la lista de URL rechazados" + +#: config.py:545 +msgid "Reject Reasons" +msgstr "Motivos de rechazo" + +#: config.py:546 +msgid "Customize Reject List Reasons" +msgstr "Personalizar la lista de motivos de rechazo" + +#: config.py:554 +msgid "Reason why I rejected it" +msgstr "Motivo por el que se rechaza" + +#: config.py:554 +msgid "Title by Author" +msgstr "Título por autor" + +#: config.py:557 +msgid "" +"Add Reject URLs. Use: http://...,note or http://...,title by " +"author - note
Invalid story URLs will be ignored." +msgstr "" +"Añadir URL rechazados. http://...,nota o http://...,título por " +"autor - nota
No se tendrán en cuenta los URL de historia no válidos." + +#: config.py:558 +msgid "" +"One URL per line:\n" +"http://...,note\n" +"http://...,title by author - note" +msgstr "" +"Un URL por línea.\n" +"http://...,nota\n" +"http://...,título por autor - nota" + +#: config.py:560 dialogs.py:1031 +msgid "Add this reason to all URLs added:" +msgstr "Añadir este motivo a todos los URL añadidos:" + +#: config.py:575 +msgid "" +"These settings provide more detailed control over what metadata will be " +"displayed inside the ebook as well as let you set %(isa)s and %(u)s/%(p)s " +"for different sites." +msgstr "" +"Estas configuraciones proporcionan un control más fino sobre qué metadatos " +"se muestran dentro del libro, y permiten establecer%(isa)s y %(u)s o %(p)s " +"para distintos sitios." + +#: config.py:593 +msgid "View Defaults" +msgstr "Ver opciones predeterminadas" + +#: config.py:594 +msgid "" +"View all of the plugin's configurable settings\n" +"and their default settings." +msgstr "" +"Ver todas las opciones configurables del complemento y sus valores " +"predeterminados." + +#: config.py:612 +msgid "Plugin Defaults (%s) (Read-Only)" +msgstr "Valores predeterminados (%s) (sólo lectura)" + +#: config.py:613 config.py:619 +msgid "" +"These are all of the plugin's configurable options\n" +"and their default settings." +msgstr "" +"Éstas son todas las opciones configurables del complemento y sus valores " +"predeterminados." + +#: config.py:614 +msgid "Plugin Defaults" +msgstr "Opciones predeterminadas del complemento" + +#: config.py:630 dialogs.py:555 dialogs.py:658 +msgid "OK" +msgstr "Aceptar" + +#: config.py:650 +msgid "" +"These settings provide integration with the %(rl)s Plugin. %(rl)s can " +"automatically send to devices and change custom columns. You have to create " +"and configure the lists in %(rl)s to be useful." +msgstr "" +"Estas configuraciones permiten la integración con el complemento %(rl)s. " +"%(rl)s puede enviar automáticamente a dispositivos y cambiar columnas " +"personalizadas. Debe crear y configurar las listas en %(rl)s para que sea " +"útil." + +#: config.py:655 +msgid "Add new/updated stories to \"Send to Device\" Reading List(s)." +msgstr "" +"Añadir historias nuevas o actualizadas a la(s) lista(s) de «Enviar a " +"dispositivo»." + +#: config.py:656 +msgid "" +"Automatically add new/updated stories to these lists in the %(rl)s plugin." +msgstr "" +"Añadir automáticamente las historias nuevas o actualizadas a estas listas en " +"el complemento %(rl)s." + +#: config.py:661 +msgid "\"Send to Device\" Reading Lists" +msgstr "Listas de «Enviar a dispositivo»" + +#: config.py:662 config.py:665 config.py:678 config.py:681 +msgid "" +"When enabled, new/updated stories will be automatically added to these lists." +msgstr "" +"Si se activa, las historias nuevas o actualizadas se añadirán " +"automáticamente a estas listas." + +#: config.py:671 +msgid "Add new/updated stories to \"To Read\" Reading List(s)." +msgstr "Añadir las historias nuevas o actualizadas a las listas «Para leer»." + +#: config.py:672 +msgid "" +"Automatically add new/updated stories to these lists in the %(rl)s plugin.\n" +"Also offers menu option to remove stories from the \"To Read\" lists." +msgstr "" +"Añadir automáticamente las historias nuevas o actualizadas a estas listas en " +"el complemento %(rl)s.\n" +"También hay una opción de menú para eliminar historias de las listas «Para " +"leer»." + +#: config.py:677 +msgid "\"To Read\" Reading Lists" +msgstr "Listas «Para leer»" + +#: config.py:687 +msgid "" +"Add stories back to \"Send to Device\" Reading List(s) when marked \"Read\"." +msgstr "" +"Volver a añadir las historias a la(s) lista(s) de «Enviar a dispositivo» al " +"marcarlas como leídas." + +#: config.py:688 +msgid "" +"Menu option to remove from \"To Read\" lists will also add stories back to " +"\"Send to Device\" Reading List(s)" +msgstr "" +"La opción de menú para eliminar de las listas «Para leer» también vuelve a " +"añadir las historias a la(s) lista(s) de «Enviar a dispositivo»." + +#: config.py:710 +msgid "" +"The %(gc)s plugin can create cover images for books using various metadata " +"and configurations. If you have GC installed, FFDL can run GC on new " +"downloads and metadata updates. Pick a GC setting by site or Default." +msgstr "" +"El complemento %(gc)s puede crear imágenes de portada para los libros usando " +"distintos metadatos y configuraciones. Si tiene GC instalado, FFDL puede " +"ejecutar GC par las nuevas descargas y las actualizaciones de metadatos. " +"Elija una configuración de GC o «Predeterminada» para cada sitio." + +#: config.py:728 config.py:732 config.py:745 +msgid "Default" +msgstr "Predeterminada" + +#: config.py:733 +msgid "" +"On Metadata update, run %(gc)s with this setting, if not selected for " +"specific site." +msgstr "" +"Al actualizar metadatos, ejecutar %(gc)s con esta configuración, si no hay " +"una seleccionada para el sitio específico." + +#: config.py:736 +msgid "On Metadata update, run %(gc)s with this setting for %(site)s stories." +msgstr "" +"Al actualizar metadatos, ejecutar %(gc)s con esta configuración para las " +"historias de %(site)s." + +#: config.py:759 +msgid "Run %(gc)s Only on New Books" +msgstr "Ejecutar %(gc)s sólo para libros nuevos" + +#: config.py:760 +msgid "Default is to run GC any time the calibre metadata is updated." +msgstr "" +"De manera predeterminada GC se ejecuta cada vez que se actualizan los " +"metadatos de calibre." + +#: config.py:764 +msgid "Allow %(gcset)s from %(pini)s to override" +msgstr "Permitir que %(gcset)s de %(pini)s tenga prioridad" + +#: config.py:765 +msgid "" +"The %(pini)s parameter %(gcset)s allows you to choose a GC setting based on " +"metadata rather than site, but it's much more complex.
%(gcset)s is " +"ignored when this is off." +msgstr "" +"El parámetro %(gcset)s de %(pini) le permite elegir una configuración de GC " +"según los metadatos en vez del sitio, pero es mucho más complejo.
%(gcset)" +"s no se tiene en cuenta si esta opción está desactivada." + +#: config.py:769 +msgid "Use calibre's Polish feature to inject/update the cover" +msgstr "Usar la función pulir de calibre para incluir o actualizar la portada" + +#: config.py:770 +msgid "" +"Calibre's Polish feature will be used to inject or update the generated " +"cover into the ebook, EPUB only." +msgstr "" +"La función pulir de calibre se usará para incluir o actualizar la portada " +"generada en el libro, sólo en formato EPUB." + +#: config.py:784 +msgid "" +"These settings provide integration with the %(cp)s Plugin. %(cp)s can " +"automatically update custom columns with page, word and reading level " +"statistics. You have to create and configure the columns in %(cp)s first." +msgstr "" +"Estas configuraciones permiten la integración con el complemento %(cp)s. " +"%(cp)s puede actualizar automáticamente columnas personalizadas con " +"estadísticas de páginas, palabras y progreso de lectura. Debe crear y " +"configurar primero las columnas en %(cp)s." + +#: config.py:789 +msgid "" +"If any of the settings below are checked, when stories are added or updated, " +"the %(cp)s Plugin will be called to update the checked statistics." +msgstr "" +"Si alguna de las siguientes opciones está marcada, cuando se añaden o " +"actualizan historias el complemento %(cp)s se ejecutará para actualizar las " +"estadísticas marcadas." + +#: config.py:795 +msgid "Which column and algorithm to use are configured in %(cp)s." +msgstr "Las columnas y algoritmos que se utilizarán se configuran en %(cp)s." + +#: config.py:803 +msgid "" +"Will overwrite word count from FFDL metadata if set to update the same " +"custom column." +msgstr "" +"Reemplazará la cuenta de palabras de los metadatos de FFDL si se configura " +"para actualizar la misma columna personalizada." + +#: config.py:834 +msgid "" +"These controls aren't plugin settings as such, but convenience buttons for " +"setting Keyboard shortcuts and getting all the FanFictionDownLoader " +"confirmation dialogs back again." +msgstr "" +"Estos controles no son opciones de configuración del complemento como tales, " +"sino botones útiles para configurar los atajos de teclado y volver a mostrar " +"todos los diálogos de confirmación de FanFictionDownLoader." + +#: config.py:839 +msgid "Keyboard shortcuts..." +msgstr "Atajos de teclado..." + +#: config.py:840 +msgid "Edit the keyboard shortcuts associated with this plugin" +msgstr "Modificar los atajos de teclado asociados con este complemento" + +#: config.py:844 +msgid "Reset disabled &confirmation dialogs" +msgstr "Restablecer ventanas de &confirmación desactivadas" + +#: config.py:845 +msgid "Reset all show me again dialogs for the FanFictionDownLoader plugin" +msgstr "" +"Restablecer todas las ventanas «Mostrar otra vez» para el complemento " +"FanFictionDownLoader" + +#: config.py:849 +msgid "&View library preferences..." +msgstr "&Mostrar preferencias de la biblioteca..." + +#: config.py:850 +msgid "View data stored in the library database for this plugin" +msgstr "" +"Ver los datos almacenados en la base de datos de la biblioteca para este " +"complemento" + +#: config.py:861 +msgid "Done" +msgstr "Hecho" + +#: config.py:862 +msgid "Confirmation dialogs have all been reset" +msgstr "Se han restablecido todas las ventanas de confirmación" + +#: config.py:910 +msgid "Category" +msgstr "Categoría" + +#: config.py:911 +msgid "Genre" +msgstr "Género" + +#: config.py:912 +msgid "Language" +msgstr "Idioma" + +#: config.py:913 ffdl_plugin.py:1126 ffdl_plugin.py:1290 ffdl_plugin.py:1320 +msgid "Status" +msgstr "Estado" + +#: config.py:914 +msgid "Status:%(cmplt)s" +msgstr "Estado:%(cmplt)s" + +#: config.py:915 +msgid "Status:%(inprog)s" +msgstr "Estado:%(inprog)s" + +#: config.py:916 config.py:1050 +msgid "Series" +msgstr "Serie" + +#: config.py:917 +msgid "Characters" +msgstr "Personajes" + +#: config.py:918 +msgid "Relationships" +msgstr "Relaciones" + +#: config.py:919 +msgid "Published" +msgstr "Publicado" + +#: config.py:920 ffdl_plugin.py:1403 ffdl_plugin.py:1422 +msgid "Updated" +msgstr "Actualizado" + +#: config.py:921 +msgid "Created" +msgstr "Creado" + +#: config.py:922 +msgid "Rating" +msgstr "Valoración" + +#: config.py:923 +msgid "Warnings" +msgstr "Avisos" + +#: config.py:924 +msgid "Chapters" +msgstr "Capítulos" + +#: config.py:925 +msgid "Words" +msgstr "Palabras" + +#: config.py:926 +msgid "Site" +msgstr "Sitio" + +#: config.py:927 +msgid "Story ID" +msgstr "ID de la historia" + +#: config.py:928 +msgid "Author ID" +msgstr "ID del autor" + +#: config.py:929 +msgid "Extra Tags" +msgstr "Etiquetas adicionales" + +#: config.py:930 config.py:1042 dialogs.py:817 dialogs.py:913 +#: ffdl_plugin.py:1126 ffdl_plugin.py:1290 ffdl_plugin.py:1320 +msgid "Title" +msgstr "Título" + +#: config.py:931 +msgid "Story URL" +msgstr "URL de la historia" + +#: config.py:932 +msgid "Description" +msgstr "Descripción" + +#: config.py:933 dialogs.py:817 dialogs.py:913 ffdl_plugin.py:1126 +#: ffdl_plugin.py:1290 ffdl_plugin.py:1320 +msgid "Author" +msgstr "Autor" + +#: config.py:934 +msgid "Author URL" +msgstr "URL del autor" + +#: config.py:935 +msgid "File Format" +msgstr "Formato de archivo" + +#: config.py:936 +msgid "File Extension" +msgstr "Extensión del archivo" + +#: config.py:937 +msgid "Site Abbrev" +msgstr "Abreviatura de sitio" + +#: config.py:938 +msgid "FFDL Version" +msgstr "Versión de FFDL" + +#: config.py:953 +msgid "" +"If you have custom columns defined, they will be listed below. Choose a " +"metadata value type to fill your columns automatically." +msgstr "" +"Si tiene columnas personalizadas, aparecerán a continuación. Elija un tipo " +"de valor de metadatos para rellenar las columnas automáticamente." + +#: config.py:978 +msgid "Update this %s column(%s) with..." +msgstr "Actualizar esta columna %s (%s) con..." + +#: config.py:988 +msgid "Values that aren't valid for this enumeration column will be ignored." +msgstr "" +"Los valores que no sean válidos par esta columna de enumeración serán " +"ignorados." + +#: config.py:988 config.py:990 +msgid "Metadata values valid for this type of column." +msgstr "Valores de metadatos válidos para este tipo de columna." + +#: config.py:993 config.py:1069 +msgid "New Only" +msgstr "Sólo nuevo" + +#: config.py:994 +msgid "" +"Write to %s(%s) only for new\n" +"books, not updates to existing books." +msgstr "" +"Escribir a %s(%s) sólo para libros nuevos,\n" +"no en actualizaciones de libros existentes." + +#: config.py:1005 +msgid "Allow %(ccset)s from %(pini)s to override" +msgstr "Permitir que %(ccset)s de %(pini)s tenga prioridad" + +#: config.py:1006 +msgid "" +"The %(pini)s parameter %(ccset)s allows you to set custom columns to site " +"specific values that aren't common to all sites.
%(ccset)s is ignored " +"when this is off." +msgstr "" +"El parámetro %(ccset)s de %(pini) le permite asignar a las columnas " +"personalizadas valores específicos para cada sitio.
%(ccset)s no se tiene " +"en cuenta si esta opción está desactivada." + +#: config.py:1011 +msgid "Special column:" +msgstr "Columna especial:" + +#: config.py:1016 +msgid "Update/Overwrite Error Column:" +msgstr "Actualizar o reemplazar columna de error:" + +#: config.py:1017 +msgid "" +"When an update or overwrite of an existing story fails, record the reason in " +"this column.\n" +"(Text and Long Text columns only.)" +msgstr "" +"Cuando una actualización o reemplazo de una historia existente falla, " +"registrar el motivo en esta columna.\n" +"(Sólo columnas de texto y texto largo)." + +#: config.py:1043 +msgid "Author(s)" +msgstr "Autor(es)" + +#: config.py:1044 +msgid "Publisher" +msgstr "Editorial" + +#: config.py:1045 +msgid "Tags" +msgstr "Etiquetas" + +#: config.py:1046 +msgid "Languages" +msgstr "Idiomas" + +#: config.py:1047 +msgid "Published Date" +msgstr "Fecha de publicación" + +#: config.py:1048 +msgid "Date" +msgstr "Fecha" + +#: config.py:1049 +msgid "Comments" +msgstr "Comentarios" + +#: config.py:1051 +msgid "Ids(url id only)" +msgstr "ID (sólo identificador de URL)" + +#: config.py:1056 +msgid "" +"The standard calibre metadata columns are listed below. You may choose " +"whether FFDL will fill each column automatically on updates or only for new " +"books." +msgstr "" +"Las columnas de metadatos estándar de calibre se muestran a continuación. " +"Puede elegir si FFDL rellenará cada columna automáticamente para las " +"actualizaciones o sólo para los libros nuevos." + +#: config.py:1070 +msgid "" +"Write to %s only for new\n" +"books, not updates to existing books." +msgstr "" +"Escribir a %s sólo para libros nuevos, no en actualizaciones de libros " +"existentes." + +#: dialogs.py:69 +msgid "Skip" +msgstr "Omitir" + +#: dialogs.py:70 +msgid "Add New Book" +msgstr "Añadir libro nuevo" + +#: dialogs.py:71 +msgid "Update EPUB if New Chapters" +msgstr "Actualizar EPUB cuando haya capítulos nuevos" + +#: dialogs.py:72 +msgid "Update EPUB Always" +msgstr "Actualizar EPUB siempre" + +#: dialogs.py:73 +msgid "Overwrite if Newer" +msgstr "Reemplazar si es más reciente" + +#: dialogs.py:74 +msgid "Overwrite Always" +msgstr "Reemplazar siempre" + +#: dialogs.py:75 +msgid "Update Calibre Metadata Only" +msgstr "Actualizar sólo los metadatos de calibre" + +#: dialogs.py:252 ffdl_plugin.py:89 +msgid "FanFictionDownLoader" +msgstr "FanFictionDownLoader" + +#: dialogs.py:269 dialogs.py:716 +msgid "Show Download Options" +msgstr "Mostrar opciones de descarga" + +#: dialogs.py:288 dialogs.py:733 +msgid "Output &Format:" +msgstr "&Formato de salida:" + +#: dialogs.py:296 dialogs.py:741 +msgid "" +"Choose output format to create. May set default from plugin configuration." +msgstr "" +"Elija un formato de salida para crear. Puede establecer el predeterminado en " +"la configuración del complemento." + +#: dialogs.py:324 dialogs.py:758 +msgid "Update Calibre &Metadata?" +msgstr "¿Actualizar los metadatos de calibre?" + +#: dialogs.py:325 dialogs.py:759 +msgid "" +"Update metadata for existing stories in Calibre from web site?\n" +"(Columns set to 'New Only' in the column tabs will only be set for new " +"books.)" +msgstr "" +"¿Actualizar los metadatos de las historias existentes en calibre a partir " +"del sitio web?\n" +"(Las columnas establecidas en «Sólo nuevo» en la pestaña de columnas sólo se " +"cambiarán para libros nuevos)." + +#: dialogs.py:331 dialogs.py:763 +msgid "Update EPUB Cover?" +msgstr "¿Actualizar portada del archivo EPUB?" + +#: dialogs.py:332 dialogs.py:764 +msgid "" +"Update book cover image from site or defaults (if found) inside the " +"EPUB when EPUB is updated." +msgstr "" +"Actualizar la imagen de portada a partir del sitio o de la configuración " +"predeterminada (si se encuentra) dentro del archivo EPUB al " +"actualizarlo." + +#: dialogs.py:379 +msgid "Story URL(s) for anthology, one per line:" +msgstr "URL de historias en la antología, uno por línea:" + +#: dialogs.py:380 +msgid "" +"URLs for stories to include in the anthology, one per line.\n" +"Will take URLs from clipboard, but only valid URLs." +msgstr "" +"URL de las historias que se incluyen en la antología, uno por línea.\n" +"Se tomarán URL del portapapeles, pero sólo los que sean válidos." + +#: dialogs.py:381 +msgid "If Story Already Exists in Anthology?" +msgstr "¿Si la historia ya existe en la antología?" + +#: dialogs.py:382 +msgid "" +"What to do if there's already an existing story with the same URL in the " +"anthology." +msgstr "Qué hacer si ya existe una historia con el mismo URL en la antología." + +#: dialogs.py:391 +msgid "Story URL(s), one per line:" +msgstr "URL de historias, uno por línea:" + +#: dialogs.py:392 +msgid "" +"URLs for stories, one per line.\n" +"Will take URLs from clipboard, but only valid URLs.\n" +"Add [1,5] after the URL to limit the download to chapters 1-5." +msgstr "" +"URL para las historias, uno por línea.\n" +"Se tomarán URL del portapapeles, pero sólo los que sean válidos.\n" +"Añada [1,5] después del URL para restringir la descarga a los capítulos 1 a " +"5." + +#: dialogs.py:393 +msgid "If Story Already Exists?" +msgstr "¿Si la historia ya existe?" + +#: dialogs.py:394 +msgid "" +"What to do if there's already an existing story with the same URL or title " +"and author." +msgstr "Qué hacer si ya existe una historia con el mismo URL o título y autor." + +#: dialogs.py:494 +msgid "For Individual Books" +msgstr "Para libros individuales" + +#: dialogs.py:495 +msgid "Get URLs and go to dialog for individual story downloads." +msgstr "Obtener URL e ir a la ventana de descarga para historias individuales." + +#: dialogs.py:499 +msgid "For Anthology Epub" +msgstr "Para epub de antología" + +#: dialogs.py:500 +msgid "" +"Get URLs and go to dialog for Anthology download.\n" +"Requires %s plugin." +msgstr "" +"Obtener URL e ir a la ventana de descarga para antologías.\n" +"Requiere el complemento %s." + +#: dialogs.py:505 dialogs.py:559 dialogs.py:586 +msgid "Cancel" +msgstr "Cancelar" + +#: dialogs.py:537 +msgid "Password" +msgstr "Contraseña" + +#: dialogs.py:538 +msgid "Author requires a password for this story(%s)." +msgstr "El autor solicita una contraseña para esta historia (%s)." + +#: dialogs.py:543 +msgid "User/Password" +msgstr "Usuario y contraseña" + +#: dialogs.py:544 +msgid "%s requires you to login to download this story." +msgstr "%s solicita que se registre para descargar esta historia." + +#: dialogs.py:546 +msgid "User:" +msgstr "Usuario:" + +#: dialogs.py:550 +msgid "Password:" +msgstr "Contraseña:" + +#: dialogs.py:581 +msgid "Fetching metadata for stories..." +msgstr "Obteniendo metadatos par las historias..." + +#: dialogs.py:582 +msgid "Downloading metadata for stories" +msgstr "Descargando metadatos para las historias" + +#: dialogs.py:583 +msgid "Fetched metadata for" +msgstr "Metadatos obtenidos para" + +#: dialogs.py:653 ffdl_plugin.py:325 +msgid "About FanFictionDownLoader" +msgstr "Acerca de FanFictionDownLoader" + +#: dialogs.py:707 +msgid "Remove selected books from the list" +msgstr "Eliminar los libros seleccionados de la lista" + +#: dialogs.py:746 +msgid "Update Mode:" +msgstr "Modo de actualización:" + +#: dialogs.py:749 +msgid "" +"What sort of update to perform. May set default from plugin configuration." +msgstr "" +"Qué tipo de actualización se realizará. Puede definirse el valor " +"predeterminado en la configuración del complemento." + +#: dialogs.py:817 ffdl_plugin.py:1126 ffdl_plugin.py:1290 ffdl_plugin.py:1320 +msgid "Comment" +msgstr "Comentario" + +#: dialogs.py:885 +msgid "Are you sure you want to remove this book from the list?" +msgstr "¿Está seguro de querer eliminar este libro de la lista?" + +#: dialogs.py:887 +msgid "Are you sure you want to remove the selected %d books from the list?" +msgstr "" +"¿Está seguro de querer eliminar los %d libros seleccionados de la lista?" + +#: dialogs.py:913 +msgid "Note" +msgstr "Nota" + +#: dialogs.py:955 +msgid "Select or Edit Reject Note." +msgstr "Seleccionar o modificar nota de rechazo." + +#: dialogs.py:963 +msgid "Are you sure you want to remove this URL from the list?" +msgstr "¿Está seguro de querer eliminar este URL de la lista?" + +#: dialogs.py:965 +msgid "Are you sure you want to remove the %d selected URLs from the list?" +msgstr "¿Está seguro de querer eliminar los %d URL seleccionados de la lista?" + +#: dialogs.py:983 +msgid "List of Books to Reject" +msgstr "Lista de libros para rechazar" + +#: dialogs.py:996 +msgid "" +"FFDL will remember these URLs and display the note and offer to reject them " +"if you try to download them again later." +msgstr "" +"FFDL recordará estos URL, mostrará una nota y le permitirá rechazarlos si " +"vuelve a intentar descargarlos más adelante." + +#: dialogs.py:1010 +msgid "Remove selected URL(s) from the list" +msgstr "Eliminar los URL seleccionados de la lista" + +#: dialogs.py:1028 dialogs.py:1032 +msgid "This will be added to whatever note you've set for each URL above." +msgstr "" +"Se añadirá a cualquier nota que haya establecido para cada URL anterior." + +#: dialogs.py:1041 +msgid "Delete Books (including books without FanFiction URLs)?" +msgstr "¿Eliminar libros (incluyendo libros sin URL de «fanfiction»)?" + +#: dialogs.py:1042 +msgid "Delete the selected books after adding them to the Rejected URLs list." +msgstr "" +"Eliminar los libros seleccionados después de añadirlos a la lista de URL " +"rechazados." + +#: ffdl_plugin.py:90 +msgid "Download FanFiction stories from various web sites" +msgstr "Descargar historias de «fanfiction» desde distintos sitios web" + +#: ffdl_plugin.py:120 +msgid "FanFictionDL" +msgstr "FanFictionDL" + +#: ffdl_plugin.py:243 +msgid "&Add New from URL(s)" +msgstr "&Añadir nuevo(s) a partir de URL" + +#: ffdl_plugin.py:245 +msgid "Add New FanFiction Book(s) from URL(s)" +msgstr "Añadir nuevo(s) libro(s) de «fanfiction» a partir de URL" + +#: ffdl_plugin.py:248 +msgid "&Update Existing FanFiction Book(s)" +msgstr "&Actualizar libro(s) de «fanfiction» existente(s)" + +#: ffdl_plugin.py:254 +msgid "Get Story URLs to Download from Web Page" +msgstr "Obtener URL de historia para descargar de una página web" + +#: ffdl_plugin.py:258 +msgid "&Make Anthology Epub Manually from URL(s)" +msgstr "&Crear manualmente un epub de antología a partir de URL" + +#: ffdl_plugin.py:260 +msgid "Make FanFiction Anthology Epub Manually from URL(s)" +msgstr "Crear un epub de antología a partir de URL manualmente" + +#: ffdl_plugin.py:263 +msgid "&Update Anthology Epub" +msgstr "Ac&tualizar epub de antología" + +#: ffdl_plugin.py:265 +msgid "Update FanFiction Anthology Epub" +msgstr "Actualizar un epub de antología de «fanfiction»" + +#: ffdl_plugin.py:273 +msgid "Add to \"To Read\" and \"Send to Device\" Lists" +msgstr "Añadir a las listas «Para leer» o de «Enviar a dispositivo»" + +#: ffdl_plugin.py:275 +msgid "Remove from \"To Read\" and add to \"Send to Device\" Lists" +msgstr "" +"Eliminar de las listas «Para leer» y añadir a las de «Enviar a dispositivo»" + +#: ffdl_plugin.py:277 ffdl_plugin.py:282 +msgid "Remove from \"To Read\" Lists" +msgstr "Eliminar de las listas «Para leer»" + +#: ffdl_plugin.py:279 +msgid "Add Selected to \"Send to Device\" Lists" +msgstr "Añadir seleccionados a las listas de «Enviar a dispositivo»" + +#: ffdl_plugin.py:281 +msgid "Add to \"To Read\" Lists" +msgstr "Añadir a las listas «Para leer»" + +#: ffdl_plugin.py:297 +msgid "Get URLs from Selected Books" +msgstr "Obtener URL de los libros seleccionados" + +#: ffdl_plugin.py:303 ffdl_plugin.py:396 +msgid "Get Story URLs from Web Page" +msgstr "Obtener URL de historias a partir de una página web" + +#: ffdl_plugin.py:308 +msgid "Reject Selected Books" +msgstr "Rechazar los libros seleccionados" + +#: ffdl_plugin.py:316 +msgid "&Configure Plugin" +msgstr "&Configurar complemento" + +#: ffdl_plugin.py:319 +msgid "Configure FanFictionDownLoader" +msgstr "Configurar " + +#: ffdl_plugin.py:322 +msgid "About Plugin" +msgstr "Acerca del complemento" + +#: ffdl_plugin.py:379 +msgid "Cannot Update Reading Lists from Device View" +msgstr "" +"No se pueden actualizar las listas de lectura en la vista de dispositivo" + +#: ffdl_plugin.py:383 +msgid "No Selected Books to Update Reading Lists" +msgstr "No hay libros seleccionados para actualizar las listas de lectura" + +#: ffdl_plugin.py:407 ffdl_plugin.py:459 +msgid "List of Story URLs" +msgstr "Lista de URL de historias" + +#: ffdl_plugin.py:408 +msgid "No Valid Story URLs found on given page." +msgstr "No se encontró ningún URL de historia válida en la página." + +#: ffdl_plugin.py:423 +msgid "No Selected Books to Get URLs From" +msgstr "No hay ningún libro seleccionado del que obtener URL" + +#: ffdl_plugin.py:441 +msgid "Collecting URLs for stories..." +msgstr "Recopilando URL para las historias..." + +#: ffdl_plugin.py:442 +msgid "Get URLs for stories" +msgstr "Obtener URL para las historias" + +#: ffdl_plugin.py:443 ffdl_plugin.py:490 ffdl_plugin.py:677 +msgid "URL retrieved" +msgstr "URL obtenido" + +#: ffdl_plugin.py:463 +msgid "List of URLs" +msgstr "Lista de URL" + +#: ffdl_plugin.py:464 +msgid "No Story URLs found in selected books." +msgstr "No se encontró ningún URL de historia en los libros seleccionados." + +#: ffdl_plugin.py:480 +msgid "No Selected Books have URLs to Reject" +msgstr "Ningún libro seleccionado tiene URL para rechazar" + +#: ffdl_plugin.py:488 +msgid "Collecting URLs for Reject List..." +msgstr "Recopilando URL para la lista de rechazos..." + +#: ffdl_plugin.py:489 +msgid "Get URLs for Reject List" +msgstr "Obtener URL para la lista de rechazos" + +#: ffdl_plugin.py:524 +msgid "Proceed to Remove?" +msgstr "¿Eliminar?" + +#: ffdl_plugin.py:524 +msgid "Rejecting FFDL URLs: None of the books selected have FanFiction URLs." +msgstr "" +"Rechazo de URL en FFDL: Ninguno de los libros seleccionades tiene URL de " +"«fanfiction»." + +#: ffdl_plugin.py:546 +msgid "Cannot Make Anthologys without %s" +msgstr "No se pueden hacer antologías sin %s" + +#: ffdl_plugin.py:550 ffdl_plugin.py:654 +msgid "Cannot Update Books from Device View" +msgstr "No se pueden actualizar libros en la vista de dispositivo" + +#: ffdl_plugin.py:554 +msgid "Can only update 1 anthology at a time" +msgstr "Sólo se puede actualizar 1 antología cada vez" + +#: ffdl_plugin.py:563 +msgid "Can only Update Epub Anthologies" +msgstr "Sólo se pueden actualizar antologías en formato EPUB" + +#: ffdl_plugin.py:581 ffdl_plugin.py:582 +msgid "Cannot Update Anthology" +msgstr "No se puede actualizar la antología" + +#: ffdl_plugin.py:582 +msgid "" +"Book isn't an FFDL Anthology or contains book(s) without valid FFDL URLs." +msgstr "" +"El libro no es una antología de FFDL o contiene libros sin URL de FFDL " +"válidos." + +#: ffdl_plugin.py:640 +msgid "" +"There are %d stories in the current anthology that are not going to " +"be kept if you go ahead." +msgstr "" +"Hay %d historias en la antología actual que no se mantendrán si " +"continúa." + +#: ffdl_plugin.py:641 +msgid "Story URLs that will be removed:" +msgstr "URL de historias que se eliminarán:" + +#: ffdl_plugin.py:643 +msgid "Update anyway?" +msgstr "¿Actualizar de todas formas?" + +#: ffdl_plugin.py:644 +msgid "Stories Removed" +msgstr "Historias eliminadas" + +#: ffdl_plugin.py:661 +msgid "No Selected Books to Update" +msgstr "No se han seleccionado libros para actualizar" + +#: ffdl_plugin.py:675 +msgid "Collecting stories for update..." +msgstr "Recopilando historias para actualizar..." + +#: ffdl_plugin.py:676 +msgid "Get stories for updates" +msgstr "Obtener historias para actualizar" + +#: ffdl_plugin.py:686 +msgid "Update Existing List" +msgstr "Actualizando la lista existente" + +#: ffdl_plugin.py:738 +msgid "Started fetching metadata for %s stories." +msgstr "Obtención de metadatos iniciada para %s historias." + +#: ffdl_plugin.py:744 +msgid "No valid story URLs entered." +msgstr "No se ha introducido ningún URL de historia válido." + +#: ffdl_plugin.py:769 ffdl_plugin.py:775 +msgid "Reject URL?" +msgstr "¿Rechazar URL?" + +#: ffdl_plugin.py:776 ffdl_plugin.py:794 +msgid "%s is on your Reject URL list:" +msgstr "%s está en la lista de rechazos:" + +#: ffdl_plugin.py:778 +msgid "Click 'Yes' to Reject." +msgstr "Pulse en «» para rechazar." + +#: ffdl_plugin.py:779 ffdl_plugin.py:875 +msgid "Click 'No' to download anyway." +msgstr "Pulse en «No» para descargar de todos modos." + +#: ffdl_plugin.py:781 +msgid "Story on Reject URLs list (%s)." +msgstr "Historia en la lista de rechazos (%s)." + +#: ffdl_plugin.py:784 +msgid "Rejected" +msgstr "Rechazado" + +#: ffdl_plugin.py:787 +msgid "Remove Reject URL?" +msgstr "¿Eliminar URL rechazado?" + +#: ffdl_plugin.py:793 +msgid "Remove URL from Reject List?" +msgstr "¿Eliminar URL de la lista de rechazos?" + +#: ffdl_plugin.py:796 +msgid "Click 'Yes' to remove it from the list," +msgstr "Pulse en «» para eliminarlo de la lista." + +#: ffdl_plugin.py:797 +msgid "Click 'No' to leave it on the list." +msgstr "Pulse en «No» para dejarlo en la lista." + +#: ffdl_plugin.py:814 +msgid "Cannot update non-epub format." +msgstr "No se puede actualizar un formato que no sea EPUB." + +#: ffdl_plugin.py:851 +msgid "Are You an Adult?" +msgstr "¿Es usted adulto?" + +#: ffdl_plugin.py:852 +msgid "" +"%s requires that you be an adult. Please confirm you are an adult in your " +"locale:" +msgstr "" +"%s requiere que usted sea adulto. Por favor confirme que es usted adulto en " +"su jurisdicción:" + +#: ffdl_plugin.py:866 +msgid "Skip Story?" +msgstr "¿Omitir historia?" + +#: ffdl_plugin.py:872 +msgid "Skip Anthology Story?" +msgstr "¿Omitir historia de antología?" + +#: ffdl_plugin.py:873 +msgid "" +"\"%s\" is in series \"%s\" that you have an " +"anthology book for." +msgstr "" +"«%s» está en la serie «%s», para la que " +"tiene una antología." + +#: ffdl_plugin.py:874 +msgid "Click 'Yes' to Skip." +msgstr "Pulse en «» para omitir." + +#: ffdl_plugin.py:877 +msgid "Story in Series Anthology(%s)." +msgstr "Historia en antología de serie (%s)." + +#: ffdl_plugin.py:882 +msgid "Skipped" +msgstr "Omitida" + +#: ffdl_plugin.py:910 +msgid "Add" +msgstr "Añadir" + +#: ffdl_plugin.py:923 +msgid "Meta" +msgstr "Meta" + +#: ffdl_plugin.py:956 +msgid "Skipping duplicate story." +msgstr "Omitiendo historia duplicada." + +#: ffdl_plugin.py:959 +msgid "" +"More than one identical book by Identifer URL or title/author(s)--can't tell " +"which book to update/overwrite." +msgstr "" +"Hay más de un libro idéntico según el URL identificador o el título y autor" +"(es). No se puede saberse cuál hay que actualizar o reemplazar." + +#: ffdl_plugin.py:970 +msgid "Update" +msgstr "Actualizar" + +#: ffdl_plugin.py:978 ffdl_plugin.py:985 +msgid "Change Story URL?" +msgstr "¿Cambiar el URL de historia?" + +#: ffdl_plugin.py:986 +msgid "" +"%s by %s is already in your library with a different source " +"URL:" +msgstr "" +"%s por %s ya está en la biblioteca con un URL de origen " +"diferente:" + +#: ffdl_plugin.py:987 +msgid "In library: %(liburl)s" +msgstr "En la biblioteca: %(liburl)s" + +#: ffdl_plugin.py:988 ffdl_plugin.py:1002 +msgid "New URL: %(newurl)s" +msgstr "Nuevo URL: %(newurl)s" + +#: ffdl_plugin.py:989 +msgid "Click 'Yes' to update/overwrite book with new URL." +msgstr "" +"Pulse en «» para actualizar o reemplazar el libro con el URL nuevo." + +#: ffdl_plugin.py:990 +msgid "Click 'No' to skip updating/overwriting this book." +msgstr "" +"Pulse en «No» para omitir la actualización o reemplazo de este libro." + +#: ffdl_plugin.py:992 ffdl_plugin.py:999 +msgid "Download as New Book?" +msgstr "¿Descargar como un libro nuevo?" + +#: ffdl_plugin.py:1000 +msgid "" +"%s by %s is already in your library with a different source " +"URL." +msgstr "" +"%s por %s ya está en la biblioteca con un URL de origen " +"diferente." + +#: ffdl_plugin.py:1001 +msgid "" +"You chose not to update the existing book. Do you want to add a new book " +"for this URL?" +msgstr "" +"Ha elegido no actualizar el libro existente. ¿Quiere añadir un nuevo libro " +"con este URL?" + +#: ffdl_plugin.py:1003 +msgid "Click 'Yes' to a new book with new URL." +msgstr "Pulse en «» para añadir un nuevo libro con el nuevo URL." + +#: ffdl_plugin.py:1004 +msgid "Click 'No' to skip URL." +msgstr "Pulse en «No» para omitir el URL." + +#: ffdl_plugin.py:1010 +msgid "Update declined by user due to differing story URL(%s)" +msgstr "" +"Actualización anulada por el usuario debido a un conflicto de URL de " +"historia (%s)" + +#: ffdl_plugin.py:1013 +msgid "Different URL" +msgstr "URL diferente" + +#: ffdl_plugin.py:1018 +msgid "Metadata collected." +msgstr "Metadatos recopilados." + +#: ffdl_plugin.py:1034 +msgid "Already contains %d chapters." +msgstr "Ya contiene %d capítulos." + +#: ffdl_plugin.py:1039 +msgid "" +"Existing epub contains %d chapters, web site only has %d. Use Overwrite to " +"force update." +msgstr "" +"El epub existente contiene %d capítulos, el sitio web sólo tiene %d. Use " +"Reemplazar para forzar la actualización." + +#: ffdl_plugin.py:1041 +msgid "" +"FFDL doesn't recognize chapters in existing epub, epub is probably from a " +"different source. Use Overwrite to force update." +msgstr "" +"FFDL no encuentra capítulos en el epub existente, probablemente procede de " +"un origen distinto. Use Reemplazar para forzar la actualización." + +#: ffdl_plugin.py:1053 +msgid "Not Overwriting, web site is not newer." +msgstr "No se reemplaza, el sitio web no es más reciente." + +#: ffdl_plugin.py:1122 +msgid "None of the %d URLs/stories given can be/need to be downloaded." +msgstr "" +"Ninguna de las %d historias o URL dados pueden o necesitan " +"descargarse." + +#: ffdl_plugin.py:1123 ffdl_plugin.py:1286 ffdl_plugin.py:1316 +msgid "See log for details." +msgstr "Vea el registro para más detalles." + +#: ffdl_plugin.py:1124 +msgid "Proceed with updating your library(Error Column, if configured)?" +msgstr "" +"¿Continuar actualizando la biblioteca (columna de error, si está " +"configurada)?" + +#: ffdl_plugin.py:1131 ffdl_plugin.py:1298 +msgid "Bad" +msgstr "Incorrecta" + +#: ffdl_plugin.py:1139 +msgid "FFDL download ended" +msgstr "Descarga de FFDL finalizada" + +#: ffdl_plugin.py:1139 ffdl_plugin.py:1341 +msgid "FFDL log" +msgstr "Registro de FFDL" + +#: ffdl_plugin.py:1147 +msgid "Download FanFiction Book" +msgstr "Descargar libro de «fanfiction»" + +#: ffdl_plugin.py:1154 +msgid "Starting %d FanFictionDownLoads" +msgstr "Iniciando %d descargas de FanFictionDownLoader" + +#: ffdl_plugin.py:1184 +msgid "Story Details:" +msgstr "Detalles de la historia:" + +#: ffdl_plugin.py:1187 +msgid "Error Updating Metadata" +msgstr "Error actualizando metadatos" + +#: ffdl_plugin.py:1188 +msgid "" +"An error has occurred while FFDL was updating calibre's metadata for %s." +msgstr "" +"Ha ocurrido un error mientras FFDL actualizaba la base de datos de calibre " +"para " + +#: ffdl_plugin.py:1189 +msgid "The ebook has been updated, but the metadata has not." +msgstr "El libro ha sido actualizado, pero no los metadatos." + +#: ffdl_plugin.py:1241 +msgid "Finished Adding/Updating %d books." +msgstr "Finalizada la adición o actualización de %d libros." + +#: ffdl_plugin.py:1249 +msgid "Starting auto conversion of %d books." +msgstr "Iniciando la conversión automática de %d libros." + +#: ffdl_plugin.py:1270 +msgid "No Good Stories for Anthology" +msgstr "No hay historias válidas para la antología" + +#: ffdl_plugin.py:1271 +msgid "" +"No good stories/updates where downloaded, Anthology creation/update aborted." +msgstr "" +"No se han descargado historias o actualizaciones válidas, la creación o " +"actualización de la antología se cancela." + +#: ffdl_plugin.py:1276 ffdl_plugin.py:1315 +msgid "FFDL found %s good and %s bad updates." +msgstr "" +"FFDL ha encontrado %s actualizaciones válidas y %s incorrectas." + +#: ffdl_plugin.py:1283 +msgid "" +"Are you sure you want to continue with creating/updating this Anthology?" +msgstr "¿Está seguro de querer continuar creando o actualizando la antología?" + +#: ffdl_plugin.py:1284 +msgid "Any updates that failed will not be included in the Anthology." +msgstr "Las actualizaciones fallidas no se incluirán en la antología." + +#: ffdl_plugin.py:1285 +msgid "However, if there's an older version, it will still be included." +msgstr "Sin embargo, si hay una versión más antigua, se incluirá." + +#: ffdl_plugin.py:1288 +msgid "Proceed with updating this anthology and your library?" +msgstr "¿Continuar actualizando esta antología y la biblioteca?" + +#: ffdl_plugin.py:1296 +msgid "Good" +msgstr "Válida" + +#: ffdl_plugin.py:1317 +msgid "Proceed with updating your library?" +msgstr "¿Continuar actualizando la biblioteca?" + +#: ffdl_plugin.py:1341 +msgid "FFDL download complete" +msgstr "Descarga de FFDL completa" + +#: ffdl_plugin.py:1354 +msgid "Merging %s books." +msgstr "Combinando %s libros." + +#: ffdl_plugin.py:1394 +msgid "FFDL Adding/Updating books." +msgstr "FFDL está añadiendo o actualizando libros." + +#: ffdl_plugin.py:1401 +msgid "Updating calibre for FanFiction stories..." +msgstr "Actualizando calibre para las historias de «fanfiction»..." + +#: ffdl_plugin.py:1402 +msgid "Update calibre for FanFiction stories" +msgstr "Actualizar calibre para las historias de «fanfiction»" + +#: ffdl_plugin.py:1411 +msgid "Adding/Updating %s BAD books." +msgstr "Añadiendo o actualizando %s libros INCORRECTOS." + +#: ffdl_plugin.py:1420 +msgid "Updating calibre for BAD FanFiction stories..." +msgstr "Actualizando calibre para las historias de «fanfiction» INCORRECTAS..." + +#: ffdl_plugin.py:1421 +msgid "Update calibre for BAD FanFiction stories" +msgstr "Actualizar calibre para las historias de «fanfiction» INCORRECTAS" + +#: ffdl_plugin.py:1447 +msgid "Adding format to book failed for some reason..." +msgstr "Hubo un fallo al añadir un formato al libro por algún motivo..." + +#: ffdl_plugin.py:1450 +msgid "Error" +msgstr "Error" + +#: ffdl_plugin.py:1723 +msgid "" +"You configured FanFictionDownLoader to automatically update Reading Lists, " +"but you don't have the %s plugin installed anymore?" +msgstr "" +"Ha configurado FanFictionDownLoader para actualizar automáticamente las " +"listas de lectura, pero ya no tiene instalado el complemento %s" + +#: ffdl_plugin.py:1735 +msgid "" +"You configured FanFictionDownLoader to automatically update \"To Read\" " +"Reading Lists, but you don't have any lists set?" +msgstr "" +"Ha configurado FanFictionDownLoader para actualizar automáticamente las " +"listas «Para leer», pero no tiene ninguna lista configurada." + +#: ffdl_plugin.py:1745 ffdl_plugin.py:1763 +msgid "" +"You configured FanFictionDownLoader to automatically update Reading List " +"'%s', but you don't have a list of that name?" +msgstr "" +"Ha configurado FanFictionDownLoader para actualizar automáticamente las " +"listas «%s», pero no tiene ninguna lista con ese nombre." + +#: ffdl_plugin.py:1751 +msgid "" +"You configured FanFictionDownLoader to automatically update \"Send to Device" +"\" Reading Lists, but you don't have any lists set?" +msgstr "" +"Ha configurado FanFictionDownLoader para actualizar automáticamente las " +"listas de «Enviar a dispositivo», pero no tiene ninguna lista configurada." + +#: ffdl_plugin.py:1871 +msgid "No story URL found." +msgstr "No se ha encontrado ningún URL de historia." + +#: ffdl_plugin.py:1874 +msgid "Not Found" +msgstr "No se ha encontrado" + +#: ffdl_plugin.py:1880 +msgid "URL is not a valid story URL." +msgstr "El URL no es un URL de historia válido." + +#: ffdl_plugin.py:1883 +msgid "Bad URL" +msgstr "El URL es incorrecto" + +#: ffdl_plugin.py:2018 +msgid "Anthology containing:" +msgstr "La antología contiene:" + +#: ffdl_plugin.py:2019 +msgid "%s by %s" +msgstr "%s por %s" + +#: ffdl_plugin.py:2038 +msgid " Anthology" +msgstr "Antología" + +#: ffdl_plugin.py:2075 +msgid "(was set, removed for security)" +msgstr "(estaba activado, eliminado por seguridad)" diff --git a/calibre-plugin/translations/fr.po b/calibre-plugin/translations/fr.po index fdb22f8..c788534 100644 --- a/calibre-plugin/translations/fr.po +++ b/calibre-plugin/translations/fr.po @@ -2,11 +2,12 @@ # Copyright (C) YEAR ORGANIZATION # # Translators: +# Ptitprince , 2014 msgid "" msgstr "" "Project-Id-Version: calibre-plugins\n" -"POT-Creation-Date: 2014-02-15 09:39+Central Standard Time\n" -"PO-Revision-Date: 2014-06-20 17:28-0600\n" +"POT-Creation-Date: 2014-07-14 10:52+Central Daylight Time\n" +"PO-Revision-Date: 2014-07-22 15:19-0600\n" "Last-Translator: Jim Miller \n" "Language-Team: French (http://www.transifex.com/projects/p/calibre-plugins/" "language/fr/)\n" @@ -32,31 +33,31 @@ msgstr "" "Chemin vers la bibliothèque calibre. Par défaut utilise le chemin stocké " "dans les paramètres." -#: config.py:155 +#: config.py:161 msgid "FAQs" msgstr "FAQs" -#: config.py:155 +#: config.py:161 msgid "List of Supported Sites" msgstr "Liste des Sites Supportés" -#: config.py:169 +#: config.py:175 msgid "Basic" msgstr "De base" -#: config.py:190 +#: config.py:196 msgid "Standard Columns" msgstr "Colonnes standards" -#: config.py:193 +#: config.py:199 msgid "Custom Columns" msgstr "Colonnes personnalisées" -#: config.py:196 +#: config.py:202 msgid "Other" msgstr "Autre" -#: config.py:316 +#: config.py:323 msgid "" "These settings control the basic features of the plugin--downloading " "FanFiction." @@ -64,11 +65,11 @@ msgstr "" "Ces paramètres contrôlent les caractéristiques de base du greffon--" "téléchargement FanFiction" -#: config.py:320 +#: config.py:327 msgid "Defaults Options on Download" msgstr "Options par défaut au téléchargement" -#: config.py:324 +#: config.py:331 msgid "" "On each download, FFDL offers an option to select the output format.
This sets what that option will default to." @@ -76,11 +77,11 @@ msgstr "" "A chaque téléchargement, FFDL propose une option pour sélectionner le format " "de sortie. 
Ces réglages sont ce que cette option fera par défaut." -#: config.py:326 +#: config.py:333 msgid "Default Output &Format:" msgstr "&Format de sortie par défaut : " -#: config.py:341 +#: config.py:348 msgid "" "On each download, FFDL offers an option of what happens if that story " "already exists.
This sets what that option will default to." @@ -89,15 +90,15 @@ msgstr "" "récit existe déjà.
 Ces réglages sont ce que cette option fera par " "défaut." -#: config.py:343 +#: config.py:350 msgid "Default If Story Already Exists?" msgstr "Par défaut si le récit existe déjà ?" -#: config.py:357 +#: config.py:364 msgid "Default Update Calibre &Metadata?" msgstr "Par défaut met à jour les &métadonnées calibre ?" -#: config.py:358 +#: config.py:365 msgid "" "On each download, FFDL offers an option to update Calibre's metadata (title, " "author, URL, tags, custom columns, etc) from the web site.
This sets " @@ -110,13 +111,13 @@ msgstr "" "arrêt par défaut. 
Les colonnes définies à \"Nouveau uniquement\" dans " "l'étiquette de colonne seront uniquement définies pour les nouveaux livres." -#: config.py:362 +#: config.py:369 msgid "Default Update EPUB Cover when Updating EPUB?" msgstr "" "Par défaut mettre à jour la couverture de l'ePub quand mise à jour de " "l'ePub ?" -#: config.py:363 +#: config.py:370 msgid "" "On each download, FFDL offers an option to update the book cover image " "inside the EPUB from the web site when the EPUB is updated.
This " @@ -127,11 +128,11 @@ msgstr "" "l'ePub est mis à jour. 
Ces paramétrages se placeront sur marche ou " "arrêt par défaut." -#: config.py:367 +#: config.py:374 msgid "Smarten Punctuation (EPUB only)" msgstr "Ponctuation intelligente (ePub uniquement)" -#: config.py:368 +#: config.py:375 msgid "" "Run Smarten Punctuation from Calibre's Polish Book feature on each EPUB " "download and update." @@ -139,15 +140,15 @@ msgstr "" "Exécuter Ponctuation Intelligente depuis la caractéristique Polish Book de " "calibre sur chaque ePub téléchargé et mis à jour." -#: config.py:373 +#: config.py:380 msgid "Updating Calibre Options" msgstr "Mise à jour des options de calibre" -#: config.py:377 +#: config.py:384 msgid "Delete other existing formats?" msgstr "Supprimer les autres formats existants ?" -#: config.py:378 +#: config.py:385 msgid "" "Check this to automatically delete all other ebook formats when updating an " "existing book.\n" @@ -158,13 +159,13 @@ msgstr "" "Pratique si vous avez en même temps un Nook (epub) et une Kindle (mobi), par " "exemple. " -#: config.py:382 +#: config.py:389 msgid "Update Calibre Cover when Updating Metadata?" msgstr "" "Mettre à jour les couvertures calibre lors de la mise à jour des " "métadonnées ?" -#: config.py:383 +#: config.py:390 msgid "" "Update calibre book cover image from EPUB when metadata is updated. (EPUB " "only.)\n" @@ -175,11 +176,11 @@ msgstr "" " Ne va pas rechercher de nouvelles images sur \"Mettre seulement les " "métadonnées de calibre à jour\"." -#: config.py:387 +#: config.py:394 msgid "Keep Existing Tags when Updating Metadata?" msgstr "Garder les étiquettes existantes quand mise à jour des métadonnées ?" -#: config.py:388 +#: config.py:395 msgid "" "Existing tags will be kept and any new tags added.\n" "%(cmplt)s and %(inprog)s tags will be still be updated, if known.\n" @@ -195,11 +196,11 @@ msgstr "" "(Si les étiquettes sont définies à 'Nouveau uniquement\" dans l'onglet " "colonnes standards, ceci n'a pas d'effet.)" -#: config.py:392 +#: config.py:399 msgid "Force Author into Author Sort?" msgstr "Forcer auteur dans tri par auteur ?" -#: config.py:393 +#: config.py:400 msgid "" "If checked, the author(s) as given will be used for the Author Sort, too.\n" "If not checked, calibre will apply it's built in algorithm which makes 'Bob " @@ -210,11 +211,11 @@ msgstr "" "Si non coché, calibre appliquera sont algorithme intégré qui fait que \"Bob " "Smith\" sorte comme \"Smith, Bob\" etc." -#: config.py:397 +#: config.py:404 msgid "Force Title into Title Sort?" msgstr "Forcer le titre dans le tri par titre ?" -#: config.py:398 +#: config.py:405 msgid "" "If checked, the title as given will be used for the Title Sort, too.\n" "If not checked, calibre will apply it's built in algorithm which makes 'The " @@ -225,11 +226,11 @@ msgstr "" "Si non coché, calibre appliquera sont algorithme intégré qui fait que \"Le " "Titre\" sorte comme \"Titre, Le\" etc." -#: config.py:402 +#: config.py:409 msgid "Check for existing Series Anthology books?" msgstr "Cocher pour les livres Séries Anthologies existantes ?" -#: config.py:403 +#: config.py:410 msgid "" "Check for existings Series Anthology books using each new story's series URL " "before downloading.\n" @@ -239,11 +240,11 @@ msgstr "" "séries d'histoires avant de télécharger.\n" "Propose d'ignorer le téléchargement si une Série Anthologie est trouvée " -#: config.py:407 +#: config.py:414 msgid "Check for changed Story URL?" msgstr "Vérifier le changement d'URL du récit ?" -#: config.py:408 +#: config.py:415 msgid "" "Warn you if an update will change the URL of an existing book.\n" "fanfiction.net URLs will change from http to https silently." @@ -251,11 +252,11 @@ msgstr "" "Vous prévient si une mise à jour changera l'URL d'un livre existant.\n" "Les URLs fanfiction.net changent de http à https silencieusement." -#: config.py:412 +#: config.py:419 msgid "Search EPUB text for Story URL?" msgstr "Rechercher un texte ePub pour une URL de récit ? " -#: config.py:413 +#: config.py:420 msgid "" "Look for first valid story URL inside EPUB text if not found in metadata.\n" "Somewhat risky, could find wrong URL depending on EPUB content.\n" @@ -267,11 +268,11 @@ msgstr "" "l'URL.\n" "Trouve et corrige également les mauvaises URLs ffnet de ficsaver.com." -#: config.py:417 +#: config.py:424 msgid "Mark added/updated books when finished?" msgstr "Marquer les livres ajoutés/mis à jour quand terminé ?" -#: config.py:418 +#: config.py:425 msgid "" "Mark added/updated books when finished. Use with option below.\n" "You can also manually search for 'marked:ffdl_success'.\n" @@ -283,11 +284,11 @@ msgstr "" "'marked:ffdl_failed' est également disponible, ou chercher 'marked:ffdl' " "pour les deux." -#: config.py:422 +#: config.py:429 msgid "Show Marked books when finished?" msgstr "Montrer les livres marqués quand terminés ?" -#: config.py:423 +#: config.py:430 msgid "" "Show Marked added/updated books only when finished.\n" "You can also manually search for 'marked:ffdl_success'.\n" @@ -299,11 +300,11 @@ msgstr "" "n'marked:ffdl_failed' est aussi disponible, ou cherchez 'marked:ffdl' pour " "les deux." -#: config.py:427 +#: config.py:434 msgid "Automatically Convert new/update books?" msgstr "Converti automatiquement les livres nouveaux/mis à jour ?" -#: config.py:428 +#: config.py:435 msgid "" "Automatically call calibre's Convert for new/update books.\n" "Converts to the current output format as chosen in calibre's\n" @@ -315,25 +316,25 @@ msgstr "" "calibre\n" "Préférences->Comportement" -#: config.py:432 +#: config.py:439 msgid "GUI Options" msgstr "Options de l'Interface Graphique Utilisateur" -#: config.py:436 +#: config.py:443 msgid "Take URLs from Clipboard?" msgstr "Prendre les URLs du presse-papier ?" -#: config.py:437 +#: config.py:444 msgid "Prefill URLs from valid URLs in Clipboard when Adding New." msgstr "" "Pré-rempli les URLs depuis les URLs valides dans le presse-papier lorsque " "vous utilisez Ajoutez Nouveau" -#: config.py:441 +#: config.py:448 msgid "Default to Update when books selected?" msgstr "Mise à jour par défaut quand les livres sont sélectionnés ?" -#: config.py:442 +#: config.py:449 msgid "" "The top FanFictionDownLoader plugin button will start Update if\n" "books are selected. If unchecked, it will always bring up 'Add New'." @@ -343,11 +344,11 @@ msgstr "" "des livres sont sélectionnés. Si décoché, ceci prendra toujours 'Ajouter " "nouveau\"" -#: config.py:446 +#: config.py:453 msgid "Keep 'Add New from URL(s)' dialog on top?" msgstr "Garder le dialogue 'Ajouter nouveau' au dessus ?" -#: config.py:447 +#: config.py:454 msgid "" "Instructs the OS and Window Manager to keep the 'Add New from URL(s)'\n" "dialog on top of all other windows. Useful for dragging URLs onto it." @@ -356,15 +357,15 @@ msgstr "" "'Ajouter nouveau depuis les URLs' au dessus de toutes les autres " "fenêtres. Utile pour glisser dessus des URLs." -#: config.py:451 +#: config.py:458 msgid "Misc Options" msgstr "Options diverses" -#: config.py:456 +#: config.py:463 msgid "Include images in EPUBs?" msgstr "Inclure les images dans les ePubs ?" -#: config.py:457 +#: config.py:464 msgid "" "Download and include images in EPUB stories. This is equivalent to adding:" "%(imgset)s ...to the top of %(pini)s. Your settings in %(pini)s will " @@ -374,11 +375,11 @@ msgstr "" "ajouté :  %(imgset)s ... au dessus de %(pini)s. Vos paramètres %(pini)s " "outrepassent cela." -#: config.py:461 +#: config.py:468 msgid "Inject calibre Series when none found?" msgstr "Injecter la Série calibre quand aucune n'est trouvée ?" -#: config.py:462 +#: config.py:469 msgid "" "If no series is found, inject the calibre series (if there is one) so it " "appears on the FFDL title page(not cover)." @@ -386,55 +387,63 @@ msgstr "" "Si aucune série n'est trouvée, injecte la série calibre (s'il y en a une) " "aussi ceci apparaît sur la page de titre de FFDL (pas la couverture)" -#: config.py:466 +#: config.py:473 msgid "Reject List" msgstr "Liste des rejets" -#: config.py:470 +#: config.py:477 msgid "Edit Reject URL List" msgstr "Editer la Liste de Rejet URL" -#: config.py:471 +#: config.py:478 msgid "Edit list of URLs FFDL will automatically Reject." msgstr "Edite la liste des URLs FFDL qui seront automatiquement rejetées." -#: config.py:475 config.py:544 +#: config.py:482 config.py:556 msgid "Add Reject URLs" msgstr "Ajouter des URLs rejetées" -#: config.py:476 +#: config.py:483 msgid "Add additional URLs to Reject as text." msgstr "Ajoute des URLs additionnelle à rejeter comme texte." -#: config.py:480 +#: config.py:487 msgid "Edit Reject Reasons List" msgstr "Editer la liste des raisons de rejet" -#: config.py:481 config.py:535 +#: config.py:488 config.py:547 msgid "Customize the Reasons presented when Rejecting URLs" msgstr "Personnalise les raisons présentées quand URLs rejettées" -#: config.py:519 +#: config.py:492 +msgid "Reject Without Confirmation?" +msgstr "" + +#: config.py:493 +msgid "Always reject URLs on the Reject List without stopping and asking." +msgstr "" + +#: config.py:531 msgid "Edit Reject URLs List" msgstr "Editer la liste des URLs rejetées" -#: config.py:533 +#: config.py:545 msgid "Reject Reasons" msgstr "Raisons du rejet" -#: config.py:534 +#: config.py:546 msgid "Customize Reject List Reasons" msgstr "Personnaliser la liste des raisons du rejet" -#: config.py:542 +#: config.py:554 msgid "Reason why I rejected it" msgstr "Raison pour laquelle je la rejette" -#: config.py:542 +#: config.py:554 msgid "Title by Author" msgstr "Titre par auteur" -#: config.py:545 +#: config.py:557 msgid "" "Add Reject URLs. Use: http://...,note or http://...,title by " "author - note
Invalid story URLs will be ignored." @@ -442,7 +451,7 @@ msgstr "" "Ajoute des URLs rejetées. Utilise : http://...,note ou http://...," "titre par auteur - note
Les URLs de récit invalides seront ignorées." -#: config.py:546 +#: config.py:558 msgid "" "One URL per line:\n" "http://...,note\n" @@ -452,11 +461,11 @@ msgstr "" "http://...,note\n" "http://...,titre par auteur - note" -#: config.py:548 dialogs.py:1007 +#: config.py:560 dialogs.py:1031 msgid "Add this reason to all URLs added:" msgstr "Ajouter cette raison pour toutes les URLs ajoutée : " -#: config.py:563 +#: config.py:575 msgid "" "These settings provide more detailed control over what metadata will be " "displayed inside the ebook as well as let you set %(isa)s and %(u)s/%(p)s " @@ -466,11 +475,11 @@ msgstr "" "seront affichées dans le le livre aussi bien que si vous régliez %(isa)s et " "%(u)s pour les différents sites." -#: config.py:581 +#: config.py:593 msgid "View Defaults" msgstr "Afficher les paramètres par défaut" -#: config.py:582 +#: config.py:594 msgid "" "View all of the plugin's configurable settings\n" "and their default settings." @@ -478,11 +487,11 @@ msgstr "" "Affiche tous les paramètres configurables du greffon\n" "et leurs paramètres par défaut." -#: config.py:600 +#: config.py:612 msgid "Plugin Defaults (%s) (Read-Only)" msgstr "Paramètres par défaut du greffon (%s) (Lecture seule)" -#: config.py:601 config.py:607 +#: config.py:613 config.py:619 msgid "" "These are all of the plugin's configurable options\n" "and their default settings." @@ -490,15 +499,15 @@ msgstr "" "Ceci sont toutes les options configurables du greffon\n" "et leurs paramètres par défaut" -#: config.py:602 +#: config.py:614 msgid "Plugin Defaults" msgstr "Paramètres par défaut du greffon" -#: config.py:618 dialogs.py:531 dialogs.py:634 +#: config.py:630 dialogs.py:555 dialogs.py:658 msgid "OK" msgstr "OK" -#: config.py:638 +#: config.py:650 msgid "" "These settings provide integration with the %(rl)s Plugin. %(rl)s can " "automatically send to devices and change custom columns. You have to create " @@ -508,37 +517,37 @@ msgstr "" "peut envoyer et changer les colonnes personnalisées vers les les appareils. " "Vous avez à créer et configuer les listes dans %(rl)s pour être utilisables." -#: config.py:643 +#: config.py:655 msgid "Add new/updated stories to \"Send to Device\" Reading List(s)." msgstr "" "Ajouter des récits nouveaux/mis à jour à la/aux liste(s) de lecture de " "\"Envoyer vers le dispositif\"." -#: config.py:644 +#: config.py:656 msgid "" "Automatically add new/updated stories to these lists in the %(rl)s plugin." msgstr "" "Ajoute automatiquement des récits nouveaux/mis à jour à ces listes dans le " "greffon %(rl)s." -#: config.py:649 +#: config.py:661 msgid "\"Send to Device\" Reading Lists" msgstr "Listes de lecture de \"Envoyer vers le dispositif\"" -#: config.py:650 config.py:653 config.py:666 config.py:669 +#: config.py:662 config.py:665 config.py:678 config.py:681 msgid "" "When enabled, new/updated stories will be automatically added to these lists." msgstr "" "Quand activé, les récits nouveaux/mis à jours seront ajoutés automatiquement " "à ces listes." -#: config.py:659 +#: config.py:671 msgid "Add new/updated stories to \"To Read\" Reading List(s)." msgstr "" "Ajouter des récits nouveaux/mis à jour à la/aux liste(s) de lecture \" A " "lire \"." -#: config.py:660 +#: config.py:672 msgid "" "Automatically add new/updated stories to these lists in the %(rl)s plugin.\n" "Also offers menu option to remove stories from the \"To Read\" lists." @@ -548,18 +557,18 @@ msgstr "" "Propose également un menu option pour enlever des récits depuis les listes " "\"A lire\"." -#: config.py:665 +#: config.py:677 msgid "\"To Read\" Reading Lists" msgstr "Listes de lecture \"A lire\"" -#: config.py:675 +#: config.py:687 msgid "" "Add stories back to \"Send to Device\" Reading List(s) when marked \"Read\"." msgstr "" "Ajouter à nouveau des récits à/aux Liste(s) de lecture \"Envoyer vers le " "dispositif\" quand marqué \"Lu\"." -#: config.py:676 +#: config.py:688 msgid "" "Menu option to remove from \"To Read\" lists will also add stories back to " "\"Send to Device\" Reading List(s)" @@ -567,7 +576,7 @@ msgstr "" "Option du menu pour retirer des listes de \"A lire\" ajoutera également à " "nouveau des récits à/aux Liste(s) de lecture \"Envoyer vers le dispositif\"" -#: config.py:698 +#: config.py:710 msgid "" "The %(gc)s plugin can create cover images for books using various metadata " "and configurations. If you have GC installed, FFDL can run GC on new " @@ -578,11 +587,11 @@ msgstr "" "Generate Cover, FFDL peut exécuter GC lors de nouveaux téléchargements et " "des mises à jour de métadonnées" -#: config.py:716 config.py:720 config.py:733 +#: config.py:728 config.py:732 config.py:745 msgid "Default" msgstr "Par défaut" -#: config.py:721 +#: config.py:733 msgid "" "On Metadata update, run %(gc)s with this setting, if not selected for " "specific site." @@ -590,27 +599,27 @@ msgstr "" "A la mise à jour des métadonnées, exécute %(gc)s avec ces paramètres, s'ils " "ne sont pas sélectionnés pour un site spécifique." -#: config.py:724 +#: config.py:736 msgid "On Metadata update, run %(gc)s with this setting for %(site)s stories." msgstr "" "A la mise à jour de métadonnées, exécute %(gc)s avec ces paramètres pour des " "%(site)s de récits." -#: config.py:747 +#: config.py:759 msgid "Run %(gc)s Only on New Books" msgstr "Exécuter %(gc)s uniquement pour les nouveaux livres" -#: config.py:748 +#: config.py:760 msgid "Default is to run GC any time the calibre metadata is updated." msgstr "" "L'option par défaut est d'exécuter GC chaque fois que les métadonnées de " "calibre sont mises à jour." -#: config.py:752 +#: config.py:764 msgid "Allow %(gcset)s from %(pini)s to override" msgstr "Permettre à %(gcset)s depuis %(pini)s d'outrepasser" -#: config.py:753 +#: config.py:765 msgid "" "The %(pini)s parameter %(gcset)s allows you to choose a GC setting based on " "metadata rather than site, but it's much more complex.
%(gcset)s is " @@ -620,17 +629,21 @@ msgstr "" "Cover basé sur les métadonnées plutôt que le site, mais c'est beaucoup plus " "complexe.%(gcset)s est ignoré quand ceci est à l'arrêt." -#: config.py:757 +#: config.py:769 msgid "Use calibre's Polish feature to inject/update the cover" msgstr "" +"Utiliser la fonction Polish de calibre pour insérer/mettre à jour la " +"couverture" -#: config.py:758 +#: config.py:770 msgid "" "Calibre's Polish feature will be used to inject or update the generated " "cover into the ebook, EPUB only." msgstr "" +"L'option Polish de calibre sera utilisée pour insérer ou mettre à jour la " +"couverture générée dans l'e-livre. EPUB uniquement." -#: config.py:772 +#: config.py:784 msgid "" "These settings provide integration with the %(cp)s Plugin. %(cp)s can " "automatically update custom columns with page, word and reading level " @@ -641,7 +654,7 @@ msgstr "" "mot et les statistiques de lecture. Vous devez tout d'abord créer et " "configurer les colonnes dans %(cp)s." -#: config.py:777 +#: config.py:789 msgid "" "If any of the settings below are checked, when stories are added or updated, " "the %(cp)s Plugin will be called to update the checked statistics." @@ -650,11 +663,11 @@ msgstr "" "sont ajoutés ou mis à jour, le greffon %(cp)s sera appelé pour mettre à jour " "les statistiques activées." -#: config.py:783 +#: config.py:795 msgid "Which column and algorithm to use are configured in %(cp)s." msgstr "Quels colonne et algorithme à utiliser sont configurés dans %(cp)s." -#: config.py:791 +#: config.py:803 msgid "" "Will overwrite word count from FFDL metadata if set to update the same " "custom column." @@ -662,7 +675,7 @@ msgstr "" "Outrepassera le nombre de mots depuis les métadonnées FFDL si réglé sur " "mettre à jour la même colonne personnalisée." -#: config.py:822 +#: config.py:834 msgid "" "These controls aren't plugin settings as such, but convenience buttons for " "setting Keyboard shortcuts and getting all the FanFictionDownLoader " @@ -672,160 +685,160 @@ msgstr "" "de convenance pour paramétrer les raccourcis clavier et l'obtention du " "rétablissement de tous les dialogues de confirmation de FanFictionDownLoader." -#: config.py:827 +#: config.py:839 msgid "Keyboard shortcuts..." msgstr "Raccourcis clavier..." -#: config.py:828 +#: config.py:840 msgid "Edit the keyboard shortcuts associated with this plugin" msgstr "Editer les raccourcis clavier associés avec ce greffon" -#: config.py:832 +#: config.py:844 msgid "Reset disabled &confirmation dialogs" msgstr "Réinitialiser &les dialogues de confirmation désactivés" -#: config.py:833 +#: config.py:845 msgid "Reset all show me again dialogs for the FanFictionDownLoader plugin" msgstr "" "Réinitialiser tous les dialogues afficher moi du greffon FanFictionDownLoader" -#: config.py:837 +#: config.py:849 msgid "&View library preferences..." msgstr "&Voir les préférences de la bibliothèque..." -#: config.py:838 +#: config.py:850 msgid "View data stored in the library database for this plugin" msgstr "" "Voir les données stockées pour ce greffon dans la base de donnée de la " "bibliothèque" -#: config.py:849 +#: config.py:861 msgid "Done" msgstr "Terminé" -#: config.py:850 +#: config.py:862 msgid "Confirmation dialogs have all been reset" msgstr "Les dialogues de confirmation ont tous été réinitialisés" -#: config.py:898 +#: config.py:910 msgid "Category" msgstr "Catégorie" -#: config.py:899 +#: config.py:911 msgid "Genre" msgstr "Genre" -#: config.py:900 +#: config.py:912 msgid "Language" msgstr "Langue" -#: config.py:901 ffdl_plugin.py:1114 ffdl_plugin.py:1278 ffdl_plugin.py:1308 +#: config.py:913 ffdl_plugin.py:1126 ffdl_plugin.py:1290 ffdl_plugin.py:1320 msgid "Status" msgstr "Statut" -#: config.py:902 +#: config.py:914 msgid "Status:%(cmplt)s" msgstr "Statut : %(cmplt)s" -#: config.py:903 +#: config.py:915 msgid "Status:%(inprog)s" msgstr "Statut : %(inprog)s" -#: config.py:904 config.py:1038 +#: config.py:916 config.py:1050 msgid "Series" msgstr "Séries" -#: config.py:905 +#: config.py:917 msgid "Characters" msgstr "Caractères" -#: config.py:906 +#: config.py:918 msgid "Relationships" msgstr "Relations" -#: config.py:907 +#: config.py:919 msgid "Published" msgstr "Publié" -#: config.py:908 ffdl_plugin.py:1391 ffdl_plugin.py:1410 +#: config.py:920 ffdl_plugin.py:1403 ffdl_plugin.py:1422 msgid "Updated" msgstr "Mis à jour" -#: config.py:909 +#: config.py:921 msgid "Created" msgstr "Créé" -#: config.py:910 +#: config.py:922 msgid "Rating" msgstr "Note" -#: config.py:911 +#: config.py:923 msgid "Warnings" msgstr "Avertissements" -#: config.py:912 +#: config.py:924 msgid "Chapters" msgstr "Chapitres" -#: config.py:913 +#: config.py:925 msgid "Words" msgstr "Mots" -#: config.py:914 +#: config.py:926 msgid "Site" msgstr "Site" -#: config.py:915 +#: config.py:927 msgid "Story ID" msgstr "ID du récit" -#: config.py:916 +#: config.py:928 msgid "Author ID" msgstr "ID de l'auteur" -#: config.py:917 +#: config.py:929 msgid "Extra Tags" msgstr "Etiquettes additionnelles" -#: config.py:918 config.py:1030 dialogs.py:793 dialogs.py:889 -#: ffdl_plugin.py:1114 ffdl_plugin.py:1278 ffdl_plugin.py:1308 +#: config.py:930 config.py:1042 dialogs.py:817 dialogs.py:913 +#: ffdl_plugin.py:1126 ffdl_plugin.py:1290 ffdl_plugin.py:1320 msgid "Title" msgstr "Titre" -#: config.py:919 +#: config.py:931 msgid "Story URL" msgstr "URL du récit" -#: config.py:920 +#: config.py:932 msgid "Description" msgstr "Description" -#: config.py:921 dialogs.py:793 dialogs.py:889 ffdl_plugin.py:1114 -#: ffdl_plugin.py:1278 ffdl_plugin.py:1308 +#: config.py:933 dialogs.py:817 dialogs.py:913 ffdl_plugin.py:1126 +#: ffdl_plugin.py:1290 ffdl_plugin.py:1320 msgid "Author" msgstr "Auteur" -#: config.py:922 +#: config.py:934 msgid "Author URL" msgstr "URL de l'auteur" -#: config.py:923 +#: config.py:935 msgid "File Format" msgstr "Format de fichier" -#: config.py:924 +#: config.py:936 msgid "File Extension" msgstr "Extension de fichier" -#: config.py:925 +#: config.py:937 msgid "Site Abbrev" msgstr "Site abrégé" -#: config.py:926 +#: config.py:938 msgid "FFDL Version" msgstr "Version FFDL" -#: config.py:941 +#: config.py:953 msgid "" "If you have custom columns defined, they will be listed below. Choose a " "metadata value type to fill your columns automatically." @@ -834,25 +847,25 @@ msgstr "" "dessous. Choisissez un type de valeur de métadonnées pour remplir vos " "colonnes automatiquement." -#: config.py:966 +#: config.py:978 msgid "Update this %s column(%s) with..." msgstr "Mettre à jour cette %s colonne(%s) avec..." -#: config.py:976 +#: config.py:988 msgid "Values that aren't valid for this enumeration column will be ignored." msgstr "" "Les valeurs qui ne sont pas valides pour cette énumération de colonne seront " "ignorées." -#: config.py:976 config.py:978 +#: config.py:988 config.py:990 msgid "Metadata values valid for this type of column." msgstr "Valeurs de métadonnées valides pour ce type de colonne." -#: config.py:981 config.py:1057 +#: config.py:993 config.py:1069 msgid "New Only" msgstr "Nouveau uniquement" -#: config.py:982 +#: config.py:994 msgid "" "Write to %s(%s) only for new\n" "books, not updates to existing books." @@ -860,11 +873,11 @@ msgstr "" "Ecrire %s(%s) uniquement pour les nouveaux\n" "livres, pas de mises à jour aux livres existants." -#: config.py:993 +#: config.py:1005 msgid "Allow %(ccset)s from %(pini)s to override" msgstr "Permettre à %(ccset)s depuis %(pini)s d'outrepasser" -#: config.py:994 +#: config.py:1006 msgid "" "The %(pini)s parameter %(ccset)s allows you to set custom columns to site " "specific values that aren't common to all sites.
%(ccset)s is ignored " @@ -874,15 +887,15 @@ msgstr "" "personnalisées à des valeurs spécifiques d'un site qui ne sont pas communes " "à tous les sites.%(ccset)s est ignoré quand ceci est à l'arrêt." -#: config.py:999 +#: config.py:1011 msgid "Special column:" msgstr "Colonne spéciale :" -#: config.py:1004 +#: config.py:1016 msgid "Update/Overwrite Error Column:" msgstr "Mettre à jour/outrepasser la colonne d'erreur :" -#: config.py:1005 +#: config.py:1017 msgid "" "When an update or overwrite of an existing story fails, record the reason in " "this column.\n" @@ -892,39 +905,39 @@ msgstr "" "enregistrer la raison dans cette colonne.\n" "(Colonnes de texte et de texte descriptif uniquement.) " -#: config.py:1031 +#: config.py:1043 msgid "Author(s)" msgstr "Auteur(s)" -#: config.py:1032 +#: config.py:1044 msgid "Publisher" msgstr "Editeur" -#: config.py:1033 +#: config.py:1045 msgid "Tags" msgstr "Etiquettes" -#: config.py:1034 +#: config.py:1046 msgid "Languages" msgstr "Langue(s)" -#: config.py:1035 +#: config.py:1047 msgid "Published Date" msgstr "Date de publication" -#: config.py:1036 +#: config.py:1048 msgid "Date" msgstr "Date" -#: config.py:1037 +#: config.py:1049 msgid "Comments" msgstr "Commentaires" -#: config.py:1039 +#: config.py:1051 msgid "Ids(url id only)" msgstr "Ids(id url seulement)" -#: config.py:1044 +#: config.py:1056 msgid "" "The standard calibre metadata columns are listed below. You may choose " "whether FFDL will fill each column automatically on updates or only for new " @@ -934,7 +947,7 @@ msgstr "" "Vous pouvez choisir si FFDL remplira chaque colonne automatiquement lors des " "mises à jour ou seulement pour de nouveaux livres." -#: config.py:1058 +#: config.py:1070 msgid "" "Write to %s only for new\n" "books, not updates to existing books." @@ -942,58 +955,58 @@ msgstr "" "Ecrire sur %s uniquement pour les nouveaux\n" "livres, pas de mises à jour pour les livres existants." -#: dialogs.py:45 +#: dialogs.py:69 msgid "Skip" msgstr "Ignorer" -#: dialogs.py:46 +#: dialogs.py:70 msgid "Add New Book" msgstr "Ajouter Nouveau Livre" -#: dialogs.py:47 +#: dialogs.py:71 msgid "Update EPUB if New Chapters" msgstr "Mettre à jour l'ePub s'il y a de nouveaux chapitres" -#: dialogs.py:48 +#: dialogs.py:72 msgid "Update EPUB Always" msgstr "Mettre toujours l'ePub à jour" -#: dialogs.py:49 +#: dialogs.py:73 msgid "Overwrite if Newer" msgstr "Ecraser si nouveau" -#: dialogs.py:50 +#: dialogs.py:74 msgid "Overwrite Always" msgstr "Ecraser toujours" -#: dialogs.py:51 +#: dialogs.py:75 msgid "Update Calibre Metadata Only" msgstr "Mettre uniquement à jour les métadonnées de calibre" -#: dialogs.py:228 ffdl_plugin.py:86 +#: dialogs.py:252 ffdl_plugin.py:89 msgid "FanFictionDownLoader" msgstr "FanFictionDownLoader" -#: dialogs.py:245 dialogs.py:692 +#: dialogs.py:269 dialogs.py:716 msgid "Show Download Options" msgstr "Afficher les options de téléchargement" -#: dialogs.py:264 dialogs.py:709 +#: dialogs.py:288 dialogs.py:733 msgid "Output &Format:" msgstr "&Format de sortie :" -#: dialogs.py:272 dialogs.py:717 +#: dialogs.py:296 dialogs.py:741 msgid "" "Choose output format to create. May set default from plugin configuration." msgstr "" "Choisir le format de sortie à créer. Peut être réglé par défaut depuis la " "configuration du greffon." -#: dialogs.py:300 dialogs.py:734 +#: dialogs.py:324 dialogs.py:758 msgid "Update Calibre &Metadata?" msgstr "Mettre à jour les &métadonnées calibre ?" -#: dialogs.py:301 dialogs.py:735 +#: dialogs.py:325 dialogs.py:759 msgid "" "Update metadata for existing stories in Calibre from web site?\n" "(Columns set to 'New Only' in the column tabs will only be set for new " @@ -1004,11 +1017,11 @@ msgstr "" "(Les colonnes définies à \"Nouveau uniquement\" dans les étiquettes de " "colonne seront uniquement définies pour les nouveaux livres.)" -#: dialogs.py:307 dialogs.py:739 +#: dialogs.py:331 dialogs.py:763 msgid "Update EPUB Cover?" msgstr "Mettre à jour la couverture de l'ePub ?" -#: dialogs.py:308 dialogs.py:740 +#: dialogs.py:332 dialogs.py:764 msgid "" "Update book cover image from site or defaults (if found) inside the " "EPUB when EPUB is updated." @@ -1016,11 +1029,11 @@ msgstr "" "Met à jour l'image de couverture du livre depuis le site ou par défaut (si " "trouvée) à l'intérieur de l'ePub quand l'ePub est mis à jour." -#: dialogs.py:355 +#: dialogs.py:379 msgid "Story URL(s) for anthology, one per line:" msgstr "URL(s) de récit pour anthologie, une par ligne :" -#: dialogs.py:356 +#: dialogs.py:380 msgid "" "URLs for stories to include in the anthology, one per line.\n" "Will take URLs from clipboard, but only valid URLs." @@ -1028,22 +1041,22 @@ msgstr "" "URLs pour les récits à inclure dans l'anthologie, une par ligne.\n" "Prendra les URLs depuis le presse papier, mais seulement les URLs valides." -#: dialogs.py:357 +#: dialogs.py:381 msgid "If Story Already Exists in Anthology?" msgstr "Si le récit existe déjà dans Anthologie ?" -#: dialogs.py:358 +#: dialogs.py:382 msgid "" "What to do if there's already an existing story with the same URL in the " "anthology." msgstr "" "Que faire s'il y déjà un récit existant avec la même URL dans l'anthologie." -#: dialogs.py:367 +#: dialogs.py:391 msgid "Story URL(s), one per line:" msgstr "URL(s) de récit, une par ligne :" -#: dialogs.py:368 +#: dialogs.py:392 msgid "" "URLs for stories, one per line.\n" "Will take URLs from clipboard, but only valid URLs.\n" @@ -1053,11 +1066,11 @@ msgstr "" "Prendra les URLs depuis le presse papier, mais seulement les URLs valides.\n" "Ajoute [1,5] après l'URL pour limiter le téléchargement aux chapitres 1-5" -#: dialogs.py:369 +#: dialogs.py:393 msgid "If Story Already Exists?" msgstr "Si le récit existe déjà ?" -#: dialogs.py:370 +#: dialogs.py:394 msgid "" "What to do if there's already an existing story with the same URL or title " "and author." @@ -1065,21 +1078,21 @@ msgstr "" "Que faire s'il y a déjà un récit existant avec la même URL ou titre et " "auteur." -#: dialogs.py:470 +#: dialogs.py:494 msgid "For Individual Books" msgstr "Pour des livres individuels" -#: dialogs.py:471 +#: dialogs.py:495 msgid "Get URLs and go to dialog for individual story downloads." msgstr "" "Obtenir les URLs et se rendre dans la boîte de dialogue pour les " "téléchargments de récit individuel." -#: dialogs.py:475 +#: dialogs.py:499 msgid "For Anthology Epub" msgstr "Pour un ePub Anthologie" -#: dialogs.py:476 +#: dialogs.py:500 msgid "" "Get URLs and go to dialog for Anthology download.\n" "Requires %s plugin." @@ -1088,99 +1101,99 @@ msgstr "" "téléchargement d'une Anthologie.\n" "Requiert le greffon %s." -#: dialogs.py:481 dialogs.py:535 +#: dialogs.py:505 dialogs.py:559 dialogs.py:586 msgid "Cancel" msgstr "Annuler" -#: dialogs.py:513 +#: dialogs.py:537 msgid "Password" msgstr "Mot de passe" -#: dialogs.py:514 +#: dialogs.py:538 msgid "Author requires a password for this story(%s)." msgstr "L'Auteur requiert un mot de passe pour ce récit(%s)." -#: dialogs.py:519 +#: dialogs.py:543 msgid "User/Password" msgstr "Utilisateur/Mot de passe" -#: dialogs.py:520 +#: dialogs.py:544 msgid "%s requires you to login to download this story." msgstr "%s requiert que vous vous identifiez pour télécharger ce récit" -#: dialogs.py:522 +#: dialogs.py:546 msgid "User:" msgstr "Utilisateur :" -#: dialogs.py:526 +#: dialogs.py:550 msgid "Password:" msgstr "Mot de passe :" -#: dialogs.py:557 +#: dialogs.py:581 msgid "Fetching metadata for stories..." msgstr "Occupé à rechercher des métadonnées pour les récits..." -#: dialogs.py:558 +#: dialogs.py:582 msgid "Downloading metadata for stories" msgstr "Téléchargement des métadonnées pour les récits" -#: dialogs.py:559 +#: dialogs.py:583 msgid "Fetched metadata for" msgstr "Métadonnées recherchées pour" -#: dialogs.py:629 ffdl_plugin.py:322 +#: dialogs.py:653 ffdl_plugin.py:325 msgid "About FanFictionDownLoader" msgstr "Á propos de FanFictionDownLoader" -#: dialogs.py:683 +#: dialogs.py:707 msgid "Remove selected books from the list" msgstr "Retirer les livres sélectionnés de la liste" -#: dialogs.py:722 +#: dialogs.py:746 msgid "Update Mode:" msgstr "Mode de mise à jour : " -#: dialogs.py:725 +#: dialogs.py:749 msgid "" "What sort of update to perform. May set default from plugin configuration." msgstr "" "Quel type de mise à jour à effectuer. Peut être réglé par défaut dans la " "configuration du greffon." -#: dialogs.py:793 ffdl_plugin.py:1114 ffdl_plugin.py:1278 ffdl_plugin.py:1308 +#: dialogs.py:817 ffdl_plugin.py:1126 ffdl_plugin.py:1290 ffdl_plugin.py:1320 msgid "Comment" msgstr "Commentaire" -#: dialogs.py:861 +#: dialogs.py:885 msgid "Are you sure you want to remove this book from the list?" msgstr "Êtes-vous sûr de vouloir retirer ce livre de la liste ?" -#: dialogs.py:863 +#: dialogs.py:887 msgid "Are you sure you want to remove the selected %d books from the list?" msgstr "Êtes-vous sûr de vouloir retirer le livre sélectionné %d de la liste ?" -#: dialogs.py:889 +#: dialogs.py:913 msgid "Note" msgstr "Note" -#: dialogs.py:931 +#: dialogs.py:955 msgid "Select or Edit Reject Note." msgstr "Sélectionner ou éditer la note de rejet" -#: dialogs.py:939 +#: dialogs.py:963 msgid "Are you sure you want to remove this URL from the list?" msgstr "Êtes-vous sûr de vouloir retirer cette URL de la liste ?" -#: dialogs.py:941 +#: dialogs.py:965 msgid "Are you sure you want to remove the %d selected URLs from the list?" msgstr "" "Êtes-vous sûr de vouloir retirer les URLs sélectionnées %d de la liste ?" -#: dialogs.py:959 +#: dialogs.py:983 msgid "List of Books to Reject" msgstr "Liste des livres à rejetter" -#: dialogs.py:972 +#: dialogs.py:996 msgid "" "FFDL will remember these URLs and display the note and offer to reject them " "if you try to download them again later." @@ -1188,203 +1201,203 @@ msgstr "" "FFDL se souviendra de ces URLs, affichera la note et proposera de rejetter " "celles-ci si vous essayer de les télécharger à nouveau par après." -#: dialogs.py:986 +#: dialogs.py:1010 msgid "Remove selected URL(s) from the list" msgstr "Retire les URLs sélectionnées de la liste" -#: dialogs.py:1004 dialogs.py:1008 +#: dialogs.py:1028 dialogs.py:1032 msgid "This will be added to whatever note you've set for each URL above." msgstr "" "Ceci sera ajouté à n'importe quelle note que vous avez composée pour chaque " "URL ci-dessus." -#: dialogs.py:1017 +#: dialogs.py:1041 msgid "Delete Books (including books without FanFiction URLs)?" msgstr "Supprimer les livres (incluant les livres sans URL(s) de FanFiction) ?" -#: dialogs.py:1018 +#: dialogs.py:1042 msgid "Delete the selected books after adding them to the Rejected URLs list." msgstr "" "Supprime les livres sélectionnés après les avoir ajoutés à la liste des URLs " "rejetées." -#: ffdl_plugin.py:87 +#: ffdl_plugin.py:90 msgid "Download FanFiction stories from various web sites" msgstr "Télécharger des récits FanFiction de différents sites" -#: ffdl_plugin.py:117 +#: ffdl_plugin.py:120 msgid "FanFictionDL" msgstr "FanFictionDL" -#: ffdl_plugin.py:240 +#: ffdl_plugin.py:243 msgid "&Add New from URL(s)" msgstr "&Ajouter nouveau depuis l'URL(s)" -#: ffdl_plugin.py:242 +#: ffdl_plugin.py:245 msgid "Add New FanFiction Book(s) from URL(s)" msgstr "Ajouter un /des nouveau(x) livre(s) de Fanfiction depuis l'URL(s)" -#: ffdl_plugin.py:245 +#: ffdl_plugin.py:248 msgid "&Update Existing FanFiction Book(s)" msgstr "&Mettre à jour le(s) livre(s) FanFiction existant(s)" -#: ffdl_plugin.py:251 +#: ffdl_plugin.py:254 msgid "Get Story URLs to Download from Web Page" msgstr "Prendre les URLs de récit à télécharger depuis la page web" -#: ffdl_plugin.py:255 +#: ffdl_plugin.py:258 msgid "&Make Anthology Epub Manually from URL(s)" msgstr "Faire manuellement un ePub d'anthologie depuis depuis l'/les URL(s)" -#: ffdl_plugin.py:257 +#: ffdl_plugin.py:260 msgid "Make FanFiction Anthology Epub Manually from URL(s)" msgstr "" "&Faire manuellement un ePub d'anthologie FanFiction depuis depuis l'/les URL" "(s)" -#: ffdl_plugin.py:260 +#: ffdl_plugin.py:263 msgid "&Update Anthology Epub" msgstr "&Mettre à jour un ePub Anthologie" -#: ffdl_plugin.py:262 +#: ffdl_plugin.py:265 msgid "Update FanFiction Anthology Epub" msgstr "Mettre à jour un ePub Anthologie FanFiction" -#: ffdl_plugin.py:270 +#: ffdl_plugin.py:273 msgid "Add to \"To Read\" and \"Send to Device\" Lists" msgstr "Ajouter aux listes \"A lire\" et \"Envoyer vers le dispositif\"" -#: ffdl_plugin.py:272 +#: ffdl_plugin.py:275 msgid "Remove from \"To Read\" and add to \"Send to Device\" Lists" msgstr "" "Retirer des listes de \"A lire\" et ajouter à \"Envoyer vers le dispositif\"" -#: ffdl_plugin.py:274 ffdl_plugin.py:279 +#: ffdl_plugin.py:277 ffdl_plugin.py:282 msgid "Remove from \"To Read\" Lists" msgstr "Retirer des listes \"A lire\"." -#: ffdl_plugin.py:276 +#: ffdl_plugin.py:279 msgid "Add Selected to \"Send to Device\" Lists" msgstr "Ajouter sélectionné aux listes \"Envoyer vers le dispositif\"" -#: ffdl_plugin.py:278 +#: ffdl_plugin.py:281 msgid "Add to \"To Read\" Lists" msgstr "Ajouter aux listes \"A lire\"" -#: ffdl_plugin.py:294 +#: ffdl_plugin.py:297 msgid "Get URLs from Selected Books" msgstr "Prendre les URLs depuis les livres sélectionnés" -#: ffdl_plugin.py:300 ffdl_plugin.py:393 +#: ffdl_plugin.py:303 ffdl_plugin.py:396 msgid "Get Story URLs from Web Page" msgstr "Prendre les URLs de récit depuis la page web" -#: ffdl_plugin.py:305 +#: ffdl_plugin.py:308 msgid "Reject Selected Books" msgstr "Rejeter les livres sélectionnés" -#: ffdl_plugin.py:313 +#: ffdl_plugin.py:316 msgid "&Configure Plugin" msgstr "&Configurer le greffon" -#: ffdl_plugin.py:316 +#: ffdl_plugin.py:319 msgid "Configure FanFictionDownLoader" msgstr "Configurer FanFictionDownLoader" -#: ffdl_plugin.py:319 +#: ffdl_plugin.py:322 msgid "About Plugin" msgstr "Á propos du greffon" -#: ffdl_plugin.py:376 +#: ffdl_plugin.py:379 msgid "Cannot Update Reading Lists from Device View" msgstr "Ne peut mettre à jour Les listes de lecture depuis la Vue Dispositif" -#: ffdl_plugin.py:380 +#: ffdl_plugin.py:383 msgid "No Selected Books to Update Reading Lists" msgstr "Pas de livres sélectionnés pour mettre à jour les Listes de Lecture" -#: ffdl_plugin.py:404 ffdl_plugin.py:456 +#: ffdl_plugin.py:407 ffdl_plugin.py:459 msgid "List of Story URLs" msgstr "Liste des URLs de Récit" -#: ffdl_plugin.py:405 +#: ffdl_plugin.py:408 msgid "No Valid Story URLs found on given page." msgstr "Pas d'URL de récit valide trouvée sur la page donnée" -#: ffdl_plugin.py:420 +#: ffdl_plugin.py:423 msgid "No Selected Books to Get URLs From" msgstr "Pas de livres sélectionnés pour y prendre des URLs" -#: ffdl_plugin.py:438 +#: ffdl_plugin.py:441 msgid "Collecting URLs for stories..." msgstr "Occupé à collecter des URLs pour des récits" -#: ffdl_plugin.py:439 +#: ffdl_plugin.py:442 msgid "Get URLs for stories" msgstr "Prend des URLs pour des récits" -#: ffdl_plugin.py:440 ffdl_plugin.py:487 ffdl_plugin.py:674 +#: ffdl_plugin.py:443 ffdl_plugin.py:490 ffdl_plugin.py:677 msgid "URL retrieved" msgstr "URL récupérée" -#: ffdl_plugin.py:460 +#: ffdl_plugin.py:463 msgid "List of URLs" msgstr "Liste ds URLs" -#: ffdl_plugin.py:461 +#: ffdl_plugin.py:464 msgid "No Story URLs found in selected books." msgstr "Pas d'URLs de récit trouvée dans les livres sélectionnés" -#: ffdl_plugin.py:477 +#: ffdl_plugin.py:480 msgid "No Selected Books have URLs to Reject" msgstr "Aucun des livres sélectionnés n'ont d'URLs à rejeter" -#: ffdl_plugin.py:485 +#: ffdl_plugin.py:488 msgid "Collecting URLs for Reject List..." msgstr "Occupé à collecter les URLs pour la liste de rejet..." -#: ffdl_plugin.py:486 +#: ffdl_plugin.py:489 msgid "Get URLs for Reject List" msgstr "Récupère les URLs pour la liste de rejet" -#: ffdl_plugin.py:521 +#: ffdl_plugin.py:524 msgid "Proceed to Remove?" msgstr "Procéder à la suppression ?" -#: ffdl_plugin.py:521 +#: ffdl_plugin.py:524 msgid "Rejecting FFDL URLs: None of the books selected have FanFiction URLs." msgstr "" "Occupé de rejeter les URLs FFDL : aucun des livres sélectionnés n'ont d'URLs " "FanFiction" -#: ffdl_plugin.py:543 +#: ffdl_plugin.py:546 msgid "Cannot Make Anthologys without %s" msgstr "Ne peut faire d'Anthologies sans %s" -#: ffdl_plugin.py:547 ffdl_plugin.py:651 +#: ffdl_plugin.py:550 ffdl_plugin.py:654 msgid "Cannot Update Books from Device View" msgstr "Ne peut mettre à jour les livres depuis la Vue Dispositif" -#: ffdl_plugin.py:551 +#: ffdl_plugin.py:554 msgid "Can only update 1 anthology at a time" msgstr "Peut seulement mettre à jour 1 Anthologie à la fois" -#: ffdl_plugin.py:560 +#: ffdl_plugin.py:563 msgid "Can only Update Epub Anthologies" msgstr "Peut seulement mettre à jour des anthologies ePub" -#: ffdl_plugin.py:578 ffdl_plugin.py:579 +#: ffdl_plugin.py:581 ffdl_plugin.py:582 msgid "Cannot Update Anthology" msgstr "Ne peut mettre à jour Anthologie" -#: ffdl_plugin.py:579 +#: ffdl_plugin.py:582 msgid "" "Book isn't an FFDL Anthology or contains book(s) without valid FFDL URLs." msgstr "" "Le livre n'est pas une Anthologie FFDL ou contient un/des livre(s) sans URLs " "FFDL valides." -#: ffdl_plugin.py:637 +#: ffdl_plugin.py:640 msgid "" "There are %d stories in the current anthology that are not going to " "be kept if you go ahead." @@ -1392,91 +1405,91 @@ msgstr "" "Il y a des récits %d dans l'actuelle Anthologie qui ne vont pas être " "gardées si vous continuer plus avant." -#: ffdl_plugin.py:638 +#: ffdl_plugin.py:641 msgid "Story URLs that will be removed:" msgstr "URLs de Récit qui seront supprimées :" -#: ffdl_plugin.py:640 +#: ffdl_plugin.py:643 msgid "Update anyway?" msgstr "Toujours mettre à jour ?" -#: ffdl_plugin.py:641 +#: ffdl_plugin.py:644 msgid "Stories Removed" msgstr "Récits supprimés" -#: ffdl_plugin.py:658 +#: ffdl_plugin.py:661 msgid "No Selected Books to Update" msgstr "Pas de livres sélectionnés à mettre à jour" -#: ffdl_plugin.py:672 +#: ffdl_plugin.py:675 msgid "Collecting stories for update..." msgstr "Occupé à collecter des récits pour la mise à jour..." -#: ffdl_plugin.py:673 +#: ffdl_plugin.py:676 msgid "Get stories for updates" msgstr "Prend des récits pour la mise à jour" -#: ffdl_plugin.py:683 +#: ffdl_plugin.py:686 msgid "Update Existing List" msgstr "Mettre à jour la liste existante" -#: ffdl_plugin.py:732 +#: ffdl_plugin.py:738 msgid "Started fetching metadata for %s stories." msgstr "A démarrré la recherche des métadonnées pour les récits %s." -#: ffdl_plugin.py:738 +#: ffdl_plugin.py:744 msgid "No valid story URLs entered." msgstr "Pas d'URLs de récit valides entrées." -#: ffdl_plugin.py:763 ffdl_plugin.py:769 +#: ffdl_plugin.py:769 ffdl_plugin.py:775 msgid "Reject URL?" msgstr "Rejeter l'URL ?" -#: ffdl_plugin.py:770 ffdl_plugin.py:788 +#: ffdl_plugin.py:776 ffdl_plugin.py:794 msgid "%s is on your Reject URL list:" msgstr "%s est sur votre liste d'URL Rejetées :" -#: ffdl_plugin.py:772 +#: ffdl_plugin.py:778 msgid "Click 'Yes' to Reject." msgstr "Cliquer 'Oui' pour rejeter." -#: ffdl_plugin.py:773 ffdl_plugin.py:857 +#: ffdl_plugin.py:779 ffdl_plugin.py:875 msgid "Click 'No' to download anyway." msgstr "Cliquer 'Non' pour télécharger quand même." -#: ffdl_plugin.py:775 +#: ffdl_plugin.py:781 msgid "Story on Reject URLs list (%s)." msgstr "Récit sur la liste des URLs rejetées (%s)" -#: ffdl_plugin.py:778 +#: ffdl_plugin.py:784 msgid "Rejected" msgstr "Rejeté" -#: ffdl_plugin.py:781 +#: ffdl_plugin.py:787 msgid "Remove Reject URL?" msgstr "Retirer l'URL rejetée ?" -#: ffdl_plugin.py:787 +#: ffdl_plugin.py:793 msgid "Remove URL from Reject List?" msgstr "Retirer l'URL de la Liste de Rejets ?" -#: ffdl_plugin.py:790 +#: ffdl_plugin.py:796 msgid "Click 'Yes' to remove it from the list," msgstr "Cliquer 'Oui' pour retirer de la liste," -#: ffdl_plugin.py:791 +#: ffdl_plugin.py:797 msgid "Click 'No' to leave it on the list." msgstr "Cliquer 'Non' pour laisser dans la liste." -#: ffdl_plugin.py:808 +#: ffdl_plugin.py:814 msgid "Cannot update non-epub format." msgstr "Ne peut mettre à jour un format non-ePub." -#: ffdl_plugin.py:833 +#: ffdl_plugin.py:851 msgid "Are You an Adult?" msgstr "Êtes-vous un adulte ?" -#: ffdl_plugin.py:834 +#: ffdl_plugin.py:852 msgid "" "%s requires that you be an adult. Please confirm you are an adult in your " "locale:" @@ -1484,15 +1497,15 @@ msgstr "" "%s requiert que vous soyez un adulte, Veuillez confirmer que vous êtes un " "adulte dans votre situation :" -#: ffdl_plugin.py:848 +#: ffdl_plugin.py:866 msgid "Skip Story?" msgstr "Ignorer le récit ?" -#: ffdl_plugin.py:854 +#: ffdl_plugin.py:872 msgid "Skip Anthology Story?" msgstr "Ignorer le récit d'Anthologie ?" -#: ffdl_plugin.py:855 +#: ffdl_plugin.py:873 msgid "" "\"%s\" is in series \"%s\" that you have an " "anthology book for." @@ -1500,31 +1513,31 @@ msgstr "" "\"%s\" est dans la série \"%s\" dont vous " "avez un livre d'anthologie." -#: ffdl_plugin.py:856 +#: ffdl_plugin.py:874 msgid "Click 'Yes' to Skip." msgstr "Cliquer 'Oui' pour ignorer." -#: ffdl_plugin.py:859 +#: ffdl_plugin.py:877 msgid "Story in Series Anthology(%s)." msgstr "Récit dans la série Anthologie(%s)." -#: ffdl_plugin.py:864 +#: ffdl_plugin.py:882 msgid "Skipped" msgstr "Ignoré" -#: ffdl_plugin.py:892 +#: ffdl_plugin.py:910 msgid "Add" msgstr "Ajouter" -#: ffdl_plugin.py:905 +#: ffdl_plugin.py:923 msgid "Meta" msgstr "Meta" -#: ffdl_plugin.py:945 +#: ffdl_plugin.py:956 msgid "Skipping duplicate story." msgstr "Ignore les récits en doublons." -#: ffdl_plugin.py:948 +#: ffdl_plugin.py:959 msgid "" "More than one identical book by Identifer URL or title/author(s)--can't tell " "which book to update/overwrite." @@ -1532,15 +1545,15 @@ msgstr "" "Plus d'un livre identique par Identifiant URL ou titre/auteur(s)--ne peut " "pas dire quel livre mettre à jour/écraser." -#: ffdl_plugin.py:959 +#: ffdl_plugin.py:970 msgid "Update" msgstr "Mettre à jour" -#: ffdl_plugin.py:966 ffdl_plugin.py:973 +#: ffdl_plugin.py:978 ffdl_plugin.py:985 msgid "Change Story URL?" msgstr "Changer l'URL de Récit ?" -#: ffdl_plugin.py:974 +#: ffdl_plugin.py:986 msgid "" "%s by %s is already in your library with a different source " "URL:" @@ -1548,30 +1561,30 @@ msgstr "" "%s par %s est déjà dans votre bibliothèque avec une source URL " "différente :" -#: ffdl_plugin.py:975 +#: ffdl_plugin.py:987 msgid "In library: %(liburl)s" msgstr "Dans la bibliothèque : %(liburl)s" -#: ffdl_plugin.py:976 ffdl_plugin.py:990 +#: ffdl_plugin.py:988 ffdl_plugin.py:1002 msgid "New URL: %(newurl)s" msgstr "Nouvelle URL : %(newurl)s" -#: ffdl_plugin.py:977 +#: ffdl_plugin.py:989 msgid "Click 'Yes' to update/overwrite book with new URL." msgstr "" "Cliquer 'Oui' pour mettre à jour/écraser le livre avec la nouvelle " "URL." -#: ffdl_plugin.py:978 +#: ffdl_plugin.py:990 msgid "Click 'No' to skip updating/overwriting this book." msgstr "" "Cliquer 'Non' pour ignorer la mise à jour/l'écrasement de ce livre." -#: ffdl_plugin.py:980 ffdl_plugin.py:987 +#: ffdl_plugin.py:992 ffdl_plugin.py:999 msgid "Download as New Book?" msgstr "Télécharger comme un Nouveau Livre ?" -#: ffdl_plugin.py:988 +#: ffdl_plugin.py:1000 msgid "" "%s by %s is already in your library with a different source " "URL." @@ -1579,7 +1592,7 @@ msgstr "" "%s par %s est déjà dans votre bibliothèque avec une source URL " "différente." -#: ffdl_plugin.py:989 +#: ffdl_plugin.py:1001 msgid "" "You chose not to update the existing book. Do you want to add a new book " "for this URL?" @@ -1587,33 +1600,33 @@ msgstr "" "Vous choisissez de ne pas mettre à jour le livre existant. Voulez-vous " "ajouter un nouveau livre pour cette URL ?" -#: ffdl_plugin.py:991 +#: ffdl_plugin.py:1003 msgid "Click 'Yes' to a new book with new URL." msgstr "Cliquer 'Oui' pour un nouveau livre avec une nouvelle URL." -#: ffdl_plugin.py:992 +#: ffdl_plugin.py:1004 msgid "Click 'No' to skip URL." msgstr "Cliquer 'Non' pour ignorer l'URL." -#: ffdl_plugin.py:998 +#: ffdl_plugin.py:1010 msgid "Update declined by user due to differing story URL(%s)" msgstr "" "Mise à jour déclinée par l'utilisateur en raison d'une URL(%s) de récit " "différente" -#: ffdl_plugin.py:1001 +#: ffdl_plugin.py:1013 msgid "Different URL" msgstr "URL différente" -#: ffdl_plugin.py:1006 +#: ffdl_plugin.py:1018 msgid "Metadata collected." msgstr "Métadonnées collectées" -#: ffdl_plugin.py:1022 +#: ffdl_plugin.py:1034 msgid "Already contains %d chapters." msgstr "Contient déjà des chapitres %d." -#: ffdl_plugin.py:1027 +#: ffdl_plugin.py:1039 msgid "" "Existing epub contains %d chapters, web site only has %d. Use Overwrite to " "force update." @@ -1621,7 +1634,7 @@ msgstr "" "L'ePub existant contient des chapitres %d, le site web a seulement %d. " "Utiliser Ecraser pour forcer la mise à jour." -#: ffdl_plugin.py:1029 +#: ffdl_plugin.py:1041 msgid "" "FFDL doesn't recognize chapters in existing epub, epub is probably from a " "different source. Use Overwrite to force update." @@ -1630,55 +1643,55 @@ msgstr "" "probablement d'une source différente. Utiliser Ecraser pour forcer la mise à " "jour." -#: ffdl_plugin.py:1041 +#: ffdl_plugin.py:1053 msgid "Not Overwriting, web site is not newer." msgstr "Ne pas écraser, le site web n'est pas plus récent." -#: ffdl_plugin.py:1110 +#: ffdl_plugin.py:1122 msgid "None of the %d URLs/stories given can be/need to be downloaded." msgstr "" "Aucun des URLs/récits %d donnés ne peut être/n'a besoin d'être " "téléchargé." -#: ffdl_plugin.py:1111 ffdl_plugin.py:1274 ffdl_plugin.py:1304 +#: ffdl_plugin.py:1123 ffdl_plugin.py:1286 ffdl_plugin.py:1316 msgid "See log for details." msgstr "Voir le journal pour les détails." -#: ffdl_plugin.py:1112 +#: ffdl_plugin.py:1124 msgid "Proceed with updating your library(Error Column, if configured)?" msgstr "" "Procéder à la mise à jour de votre bibliothèque (Erreur de Colonne, si " "configuré) ?" -#: ffdl_plugin.py:1119 ffdl_plugin.py:1286 +#: ffdl_plugin.py:1131 ffdl_plugin.py:1298 msgid "Bad" msgstr "Mauvais(e)" -#: ffdl_plugin.py:1127 +#: ffdl_plugin.py:1139 msgid "FFDL download ended" msgstr "Téléchargement FFDL effectué" -#: ffdl_plugin.py:1127 ffdl_plugin.py:1329 +#: ffdl_plugin.py:1139 ffdl_plugin.py:1341 msgid "FFDL log" msgstr "Journal de FFDL" -#: ffdl_plugin.py:1135 +#: ffdl_plugin.py:1147 msgid "Download FanFiction Book" msgstr "Télécharger des livres FanFiction" -#: ffdl_plugin.py:1142 +#: ffdl_plugin.py:1154 msgid "Starting %d FanFictionDownLoads" msgstr "Démarrage FanFictionDownloads %d" -#: ffdl_plugin.py:1172 +#: ffdl_plugin.py:1184 msgid "Story Details:" msgstr "Détails du récit : " -#: ffdl_plugin.py:1175 +#: ffdl_plugin.py:1187 msgid "Error Updating Metadata" msgstr "Erreur de mise à jour des Métadonnées" -#: ffdl_plugin.py:1176 +#: ffdl_plugin.py:1188 msgid "" "An error has occurred while FFDL was updating calibre's metadata for %s." @@ -1686,104 +1699,104 @@ msgstr "" "Une erreur s'est produite pendant que FFDL était occupé à mettre à jour les " "métadonnes de calibre pour %s." -#: ffdl_plugin.py:1177 +#: ffdl_plugin.py:1189 msgid "The ebook has been updated, but the metadata has not." msgstr "Le livre a été mis à jour, mais les métadonnées ne l'ont pas été." -#: ffdl_plugin.py:1229 +#: ffdl_plugin.py:1241 msgid "Finished Adding/Updating %d books." msgstr "Ajout/mise à jour des livres %d terminé." -#: ffdl_plugin.py:1237 +#: ffdl_plugin.py:1249 msgid "Starting auto conversion of %d books." msgstr "Démarre l'auto conversion des livres %d." -#: ffdl_plugin.py:1258 +#: ffdl_plugin.py:1270 msgid "No Good Stories for Anthology" msgstr "Pas de bons récits pour l'Anthologie" -#: ffdl_plugin.py:1259 +#: ffdl_plugin.py:1271 msgid "" "No good stories/updates where downloaded, Anthology creation/update aborted." msgstr "" "Aucun bon récit/mise à jour n'a été téléchargé, la création/mise à jour de " "l'Anthologie a été abandonnée." -#: ffdl_plugin.py:1264 ffdl_plugin.py:1303 +#: ffdl_plugin.py:1276 ffdl_plugin.py:1315 msgid "FFDL found %s good and %s bad updates." msgstr "FFDL trouve la mise à jour %s bonne et %s mauvaise" -#: ffdl_plugin.py:1271 +#: ffdl_plugin.py:1283 msgid "" "Are you sure you want to continue with creating/updating this Anthology?" msgstr "" "Etes-vous certain(e) de vouloir continuer avec la création/mise à jour de " "cette Anthologie ?" -#: ffdl_plugin.py:1272 +#: ffdl_plugin.py:1284 msgid "Any updates that failed will not be included in the Anthology." msgstr "" "Toute mise à jour qui échoue ne sera pas incluse dans l'Anthologie" -#: ffdl_plugin.py:1273 +#: ffdl_plugin.py:1285 msgid "However, if there's an older version, it will still be included." msgstr "" "Cependant, s'il y a une version plus ancienne, celle-ci sera quand même " "incluse." -#: ffdl_plugin.py:1276 +#: ffdl_plugin.py:1288 msgid "Proceed with updating this anthology and your library?" msgstr "Procéder à la mise à jour de cette anthologie et de votre librairie ?" -#: ffdl_plugin.py:1284 +#: ffdl_plugin.py:1296 msgid "Good" msgstr "Bon" -#: ffdl_plugin.py:1305 +#: ffdl_plugin.py:1317 msgid "Proceed with updating your library?" msgstr "Procéder à la mise à jour de votre bibliothèque ?" -#: ffdl_plugin.py:1329 +#: ffdl_plugin.py:1341 msgid "FFDL download complete" msgstr "Téléchargement FFDL effectué" -#: ffdl_plugin.py:1342 +#: ffdl_plugin.py:1354 msgid "Merging %s books." msgstr "Fusionnement des livres %s." -#: ffdl_plugin.py:1382 +#: ffdl_plugin.py:1394 msgid "FFDL Adding/Updating books." msgstr "FFDL ajoute/met à jour des livres." -#: ffdl_plugin.py:1389 +#: ffdl_plugin.py:1401 msgid "Updating calibre for FanFiction stories..." msgstr "Met à jour calibre depuis des récits FanFiction..." -#: ffdl_plugin.py:1390 +#: ffdl_plugin.py:1402 msgid "Update calibre for FanFiction stories" msgstr "Mettre à jour calibre depuis des récits FanFiction" -#: ffdl_plugin.py:1399 +#: ffdl_plugin.py:1411 msgid "Adding/Updating %s BAD books." msgstr "Ajoute/met à jour %s de MAUVAIS livres" -#: ffdl_plugin.py:1408 +#: ffdl_plugin.py:1420 msgid "Updating calibre for BAD FanFiction stories..." msgstr "Met à jour calibre depuis de MAUVAIS récits Fanfiction..." -#: ffdl_plugin.py:1409 +#: ffdl_plugin.py:1421 msgid "Update calibre for BAD FanFiction stories" msgstr "Mettre à jour calibre depuis de MAUVAIS récits FanFiction" -#: ffdl_plugin.py:1435 +#: ffdl_plugin.py:1447 msgid "Adding format to book failed for some reason..." msgstr "Le format ajouté au livre a échoué pour une raison quelconque..." -#: ffdl_plugin.py:1438 +#: ffdl_plugin.py:1450 msgid "Error" msgstr "Erreur" -#: ffdl_plugin.py:1701 +#: ffdl_plugin.py:1723 msgid "" "You configured FanFictionDownLoader to automatically update Reading Lists, " "but you don't have the %s plugin installed anymore?" @@ -1791,7 +1804,7 @@ msgstr "" "Vous avec configuré FanFictionDownloader pour mettre à jour automatiquent " "les Listes de Lecture, mais vous n'avez pas le greffon %s installé ?" -#: ffdl_plugin.py:1713 +#: ffdl_plugin.py:1735 msgid "" "You configured FanFictionDownLoader to automatically update \"To Read\" " "Reading Lists, but you don't have any lists set?" @@ -1800,7 +1813,7 @@ msgstr "" "les Listes de Lecture \"A lire\", mais vous n'avez paramétré aucunes " "listes ?" -#: ffdl_plugin.py:1723 ffdl_plugin.py:1741 +#: ffdl_plugin.py:1745 ffdl_plugin.py:1763 msgid "" "You configured FanFictionDownLoader to automatically update Reading List " "'%s', but you don't have a list of that name?" @@ -1808,7 +1821,7 @@ msgstr "" "Vous avec configuré FanFictionDownloader pour mettre à jour automatiquent la " "Liste de Lecture '%s', mais vous n'avez pas de liste à ce nom ?" -#: ffdl_plugin.py:1729 +#: ffdl_plugin.py:1751 msgid "" "You configured FanFictionDownLoader to automatically update \"Send to Device" "\" Reading Lists, but you don't have any lists set?" @@ -1817,34 +1830,34 @@ msgstr "" "les Listes de Lecture \"Envoyé vers le dispositif\", mais vous n'avez " "paramétré aucune liste ?" -#: ffdl_plugin.py:1848 +#: ffdl_plugin.py:1871 msgid "No story URL found." msgstr "Pas d'URL de récit trouvée." -#: ffdl_plugin.py:1851 +#: ffdl_plugin.py:1874 msgid "Not Found" msgstr "Non trouvé(e)" -#: ffdl_plugin.py:1857 +#: ffdl_plugin.py:1880 msgid "URL is not a valid story URL." msgstr "L'URL n'est pas une URL de récit valide." -#: ffdl_plugin.py:1860 +#: ffdl_plugin.py:1883 msgid "Bad URL" msgstr "Mauvaise URL" -#: ffdl_plugin.py:1990 +#: ffdl_plugin.py:2018 msgid "Anthology containing:" msgstr "Anthologie contenant : " -#: ffdl_plugin.py:1991 +#: ffdl_plugin.py:2019 msgid "%s by %s" msgstr "%s par %s" -#: ffdl_plugin.py:2011 +#: ffdl_plugin.py:2038 msgid " Anthology" msgstr "Anthologie" -#: ffdl_plugin.py:2048 +#: ffdl_plugin.py:2075 msgid "(was set, removed for security)" msgstr "(a été paramétré, retiré par sécurité)" diff --git a/index.html b/index.html index f0b69db..5d955b2 100644 --- a/index.html +++ b/index.html @@ -60,8 +60,9 @@

    -
  • Fixes for some metadata problems on various sites.
  • -
  • Known problem: specific metadata 'eroticatags' for literotica.com doesn't work on all stories.
  • +
  • Known issue: Password protected FimFiction.net stories aren't working. FimF changed API access.
  • +
  • Known issue: Specific metadata 'eroticatags' for literotica.com doesn't work on all stories.
  • +
  • Reset version number to align with caliber plugin version.

@@ -72,7 +73,7 @@ If you have any problems with this application, please report them in the FanFictionDownLoader Google Group. The - Previous Version is also available for you to use if necessary. + Previous Version is also available for you to use if necessary.

{{ error_message }}