diff --git a/calibre-plugin/config.py b/calibre-plugin/config.py index aff71a5f..7c873e43 100644 --- a/calibre-plugin/config.py +++ b/calibre-plugin/config.py @@ -209,6 +209,7 @@ class ConfigWidget(QWidget): prefs['suppresstitlesort'] = self.basic_tab.suppresstitlesort.isChecked() prefs['mark'] = self.basic_tab.mark.isChecked() prefs['showmarked'] = self.basic_tab.showmarked.isChecked() + prefs['autoconvert'] = self.basic_tab.autoconvert.isChecked() prefs['urlsfromclip'] = self.basic_tab.urlsfromclip.isChecked() prefs['updatedefault'] = self.basic_tab.updatedefault.isChecked() prefs['deleteotherforms'] = self.basic_tab.deleteotherforms.isChecked() @@ -422,6 +423,11 @@ class BasicTab(QWidget): self.showmarked.setChecked(prefs['showmarked']) self.l.addWidget(self.showmarked) + self.autoconvert = QCheckBox(_("Automatically Convert new/update books?"),self) + self.autoconvert.setToolTip(_("Automatically call calibre's Convert for new/update books.\nConverts to the current output format as chosen in calibre's\nPreferences->Behavior settings.")) + self.autoconvert.setChecked(prefs['autoconvert']) + self.l.addWidget(self.autoconvert) + gui_gb = groupbox = QGroupBox(_("GUI Options")) self.l = QVBoxLayout() groupbox.setLayout(self.l) diff --git a/calibre-plugin/ffdl_plugin.py b/calibre-plugin/ffdl_plugin.py index 0fea38a8..7a38a914 100644 --- a/calibre-plugin/ffdl_plugin.py +++ b/calibre-plugin/ffdl_plugin.py @@ -1232,6 +1232,10 @@ class FanFictionDownLoaderPlugin(InterfaceAction): cp_plugin = self.gui.iactions['Count Pages'] cp_plugin.count_statistics(all_ids,prefs['countpagesstats']) + if prefs['autoconvert']: + self.gui.status_bar.show_message(_('Starting auto conversion of %d books.')%(len(all_ids)), 3000) + self.gui.iactions['Convert Books'].auto_convert_auto_add(all_ids) + def download_list_completed(self, job, options={},merge=False): if job.failed: self.gui.job_exception(job, dialog_title='Failed to Download Stories') diff --git a/calibre-plugin/prefs.py b/calibre-plugin/prefs.py index fa9579c3..4fe3efdf 100644 --- a/calibre-plugin/prefs.py +++ b/calibre-plugin/prefs.py @@ -34,6 +34,7 @@ default_prefs['suppressauthorsort'] = False default_prefs['suppresstitlesort'] = False default_prefs['mark'] = False default_prefs['showmarked'] = False +default_prefs['autoconvert'] = False default_prefs['urlsfromclip'] = True default_prefs['updatedefault'] = True default_prefs['fileform'] = 'epub' diff --git a/calibre-plugin/translations/de.po b/calibre-plugin/translations/de.po index d8f2b9f7..c5404b24 100644 --- a/calibre-plugin/translations/de.po +++ b/calibre-plugin/translations/de.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: FanFictionDownLoader 1.8\n" -"POT-Creation-Date: 2013-11-29 10:53+Central Standard Time\n" -"PO-Revision-Date: 2013-11-30 09:03-0600\n" +"POT-Creation-Date: 2014-01-26 11:46+Central Standard Time\n" +"PO-Revision-Date: 2014-01-26 11:48-0600\n" "Last-Translator: Jim Miller \n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -52,7 +52,7 @@ msgstr "Benutzerdefinierte Spalten" msgid "Other" msgstr "Andere" -#: config.py:314 +#: config.py:315 msgid "" "These settings control the basic features of the plugin--downloading " "FanFiction." @@ -60,11 +60,11 @@ msgstr "" "Diese Einstellungen steuern die grundlegenden Funktionen des Plugins -- " "FanFictions herunterladen." -#: config.py:318 +#: config.py:319 msgid "Defaults Options on Download" msgstr "Standardeinstellung für das Herunterladen" -#: config.py:322 +#: config.py:323 msgid "" "On each download, FFDL offers an option to select the output format.
This sets what that option will default to." @@ -72,11 +72,11 @@ msgstr "" "Bei jedem Download bietet FFDL die Option, das Ausgabeformat auszuwählen. " "
Dies legt fest, welche Standardeinstellung gesetzt werden." -#: config.py:324 +#: config.py:325 msgid "Default Output &Format:" msgstr "Standardeinstellung Ausgabe-Format:" -#: config.py:339 +#: config.py:340 msgid "" "On each download, FFDL offers an option of what happens if that story " "already exists.
This sets what that option will default to." @@ -85,15 +85,15 @@ msgstr "" "Story bereits vorhanden ist.
Dies legt fest, welche " "Standardeinstellung gesetzt werden." -#: config.py:341 +#: config.py:342 msgid "Default If Story Already Exists?" msgstr "Standardeinstellung, wenn die Story bereits vorhanden ist?" -#: config.py:355 +#: config.py:356 msgid "Default Update Calibre &Metadata?" msgstr "Standardeinstellung für die Aktualisierung der Calibre-Metadaten?" -#: config.py:356 +#: config.py:357 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 " @@ -107,13 +107,13 @@ msgstr "" "Spalten, die mit \"Nur neue\" in den benutzerdefinierten Spalten gesetzt " "sind, werden nur bei neuen Büchern gefüllt." -#: config.py:360 +#: config.py:361 msgid "Default Update EPUB Cover when Updating EPUB?" msgstr "" "Als Standardeinstellung das EPUB-Cover aktualisieren, wenn das EPUB " "aktualisiert wird?" -#: config.py:361 +#: config.py:362 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 " @@ -124,11 +124,11 @@ msgstr "" "aktualisiert wird.
Dies legt fest, ob die Standardeinstellung auf an " "oder aus gesetzt ist." -#: config.py:365 +#: config.py:366 msgid "Smarten Punctuation (EPUB only)" msgstr "Intelligente Zeichensetzung (nur EPUB)" -#: config.py:366 +#: config.py:367 msgid "" "Run Smarten Punctuation from Calibre's Polish Book feature on each EPUB " "download and update." @@ -136,15 +136,15 @@ msgstr "" "Ausführen der Zeichensetzung von Calibre´s Polish Book feature (eBook-" "Feinabstimmung) bei jedem EPUB Download und Aktualisierung." -#: config.py:371 +#: config.py:372 msgid "Updating Calibre Options" msgstr "Calibre Optionen beim Aktualisieren" -#: config.py:375 +#: config.py:376 msgid "Delete other existing formats?" msgstr "Andere vorhandene Formate löschen?" -#: config.py:376 +#: config.py:377 msgid "" "Check this to automatically delete all other ebook formats when updating an " "existing book.\n" @@ -154,11 +154,11 @@ msgstr "" "wenn ein vorhandenes Buch aktualisiert wird.
Praktisch, wenn sie zum " "Beispiel sowohl ein Nook (epub) und ein Kindle (mobi) haben." -#: config.py:380 +#: config.py:381 msgid "Update Calibre Cover when Updating Metadata?" msgstr "Calibre Cover aktualisieren, wenn die Metadaten aktualiert werden?" -#: config.py:381 +#: config.py:382 msgid "" "Update calibre book cover image from EPUB when metadata is updated. (EPUB " "only.)\n" @@ -168,12 +168,12 @@ msgstr "" "aktualisiert werden (nur EPUB).\n" "Bei \"Nur Calibre-Medaten akualisieren\" werden keine neuen Bilder gesucht." -#: config.py:385 +#: config.py:386 msgid "Keep Existing Tags when Updating Metadata?" msgstr "" "Vorhandene Schlagworte behalten, wenn die Metadaten aktualisiert werden?" -#: config.py:386 +#: config.py:387 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" @@ -189,11 +189,11 @@ msgstr "" "(Wenn die Spalte mit \"Nur neue\" in den benutzerdefinierten Spalten gesetzt " "sind, hat dies keinen Effekt.)" -#: config.py:390 +#: config.py:391 msgid "Force Author into Author Sort?" msgstr "Autor in Autoren-Sortierung übernehmen?" -#: config.py:391 +#: config.py:392 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 " @@ -204,11 +204,11 @@ msgstr "" "Wenn nicht markiert, wird Calibre den eingebauten Algorithmus verwenden, was " "'Bob Smith' in 'Smith, Bob' usw. umwandelt." -#: config.py:395 +#: config.py:396 msgid "Force Title into Title Sort?" msgstr "Titel in Titel-Sortierung übernehmen?" -#: config.py:396 +#: config.py:397 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 " @@ -220,11 +220,11 @@ msgstr "" "Wenn nicht markiert, wird Calibre den eingebauten Algorithmus verwenden, was " "'Der Titel' in 'Titel, Der' usw. umwandelt." -#: config.py:400 +#: config.py:401 msgid "Check for existing Series Anthology books?" msgstr "Auf vorhandene Serien-Sammelband-Bücher prüfen?" -#: config.py:401 +#: config.py:402 msgid "" "Check for existings Series Anthology books using each new story's series URL " "before downloading.\n" @@ -235,11 +235,11 @@ msgstr "" "Vorschlag, das Herunterladen zu überspringen, wenn ein Serien-Sammelband " "gefunden wird." -#: config.py:405 +#: config.py:406 msgid "Check for changed Story URL?" msgstr "Auf geänderte Story-URL prüfen?" -#: config.py:406 +#: config.py:407 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." @@ -249,11 +249,11 @@ msgstr "" "\n" "fanfiction.net URL´s werden von http auf https ohne Hinweis geändert." -#: config.py:410 +#: config.py:411 msgid "Search EPUB text for Story URL?" msgstr "Durchsuche den EPUB-Text nach einer Story-URL?" -#: config.py:411 +#: config.py:412 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 +267,11 @@ msgstr "" "Findet und korrigiert ebenfalls ungeeignete ffnet URL´s von ficsaver.com-" "Datein." -#: config.py:415 +#: config.py:416 msgid "Mark added/updated books when finished?" msgstr "Hinzugefügte/aktualisierte Bücher markieren, wenn fertiggestellt?" -#: config.py:416 +#: config.py:417 msgid "" "Mark added/updated books when finished. Use with option below.\n" "You can also manually search for 'marked:ffdl_success'.\n" @@ -285,11 +285,11 @@ msgstr "" "marked:ffdl_failed' (als \"fehlgeschlagen\" markierte) ist ebenfalls " "verfügbar oder die Suche 'marked:ffdl' für beides." -#: config.py:420 +#: config.py:421 msgid "Show Marked books when finished?" msgstr "Hinzugefügte/aktualisierte Bücher anzeigen, wenn fertiggestellt?" -#: config.py:421 +#: config.py:422 msgid "" "Show Marked added/updated books only when finished.\n" "You can also manually search for 'marked:ffdl_success'.\n" @@ -301,25 +301,36 @@ msgstr "" "marked:ffdl_failed' (als \"fehlgeschlagen\" markierte) ist ebenfalls " "verfügbar oder die Suche 'marked:ffdl' für beides." -#: config.py:425 +#: config.py:426 +msgid "Automatically Convert new/update books?" +msgstr "" + +#: config.py:427 +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 "" + +#: config.py:431 msgid "GUI Options" msgstr "GUI Optionen:" -#: config.py:429 +#: config.py:435 msgid "Take URLs from Clipboard?" msgstr "URL´s aus der Zwischenablage nehmen?" -#: config.py:430 +#: config.py:436 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:434 +#: config.py:440 msgid "Default to Update when books selected?" msgstr "Standardmäßig aktualisieren, wenn Bücher ausgewählt sind?" -#: config.py:435 +#: config.py:441 msgid "" "The top FanFictionDownLoader plugin button will start Update if\n" "books are selected. If unchecked, it will always bring up 'Add New'." @@ -327,11 +338,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:439 +#: config.py:445 msgid "Keep 'Add New from URL(s)' dialog on top?" msgstr "\"Neu von URL´s hinzufügen\" immer an erster Stelle behalten?" -#: config.py:440 +#: config.py:446 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." @@ -339,15 +350,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:444 +#: config.py:450 msgid "Misc Options" msgstr "Verschiedene Optionen" -#: config.py:449 +#: config.py:455 msgid "Include images in EPUBs?" msgstr "Bilder in EPUB´s einfügen?" -#: config.py:450 +#: config.py:456 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 " @@ -357,11 +368,11 @@ msgstr "" "hinzufügen von: %(imgset)s... an den Anfang von %(pini)s. Ihre Einstellungen " "in %(pini)s werden dies überschreiben." -#: config.py:454 +#: config.py:460 msgid "Inject calibre Series when none found?" msgstr "Calibre-Serie einfügen, wenn keine gefunden wurde?" -#: config.py:455 +#: config.py:461 msgid "" "If no series is found, inject the calibre series (if there is one) so it " "appears on the FFDL title page(not cover)." @@ -369,55 +380,55 @@ msgstr "" "Wenn keine Serie gefunden wurde, die Calibre-Serie einfügen, damit sie auf " "der FFDL-Titelseite erscheint (nicht auf dem Cover)." -#: config.py:459 +#: config.py:465 msgid "Reject List" msgstr "Ablehnungsliste" -#: config.py:463 +#: config.py:469 msgid "Edit Reject URL List" msgstr "Ablehnungsliste bearbeiten" -#: config.py:464 +#: config.py:470 msgid "Edit list of URLs FFDL will automatically Reject." msgstr "Liste von URL´s bearbeiten, die FFDL automatisch ablehnen wird." -#: config.py:468 config.py:537 +#: config.py:474 config.py:543 msgid "Add Reject URLs" msgstr "Abzulehnende URL´s hinzufügen" -#: config.py:469 +#: config.py:475 msgid "Add additional URLs to Reject as text." msgstr "Zusätzliche URL´s als Text zur Ablehnungsliste hinzufügen." -#: config.py:473 +#: config.py:479 msgid "Edit Reject Reasons List" msgstr "Ablehnungsgründeliste bearbeiten" -#: config.py:474 config.py:528 +#: config.py:480 config.py:534 msgid "Customize the Reasons presented when Rejecting URLs" msgstr "Gründe für die Ablehnung von URL´s benutzerdefinieren" -#: config.py:512 +#: config.py:518 msgid "Edit Reject URLs List" msgstr "Ablehnungsliste bearbeiten" -#: config.py:526 +#: config.py:532 msgid "Reject Reasons" msgstr "Ablehnungsgründe" -#: config.py:527 +#: config.py:533 msgid "Customize Reject List Reasons" msgstr "Ablehnungsgründeliste benutzerdefinieren" -#: config.py:535 +#: config.py:541 msgid "Reason why I rejected it" msgstr "Grund der Ablehnung" -#: config.py:535 +#: config.py:541 msgid "Title by Author" msgstr "Titel von Autor" -#: config.py:538 +#: config.py:544 msgid "" "Add Reject URLs. Use: http://...,note or http://...,title by " "author - note
Invalid story URLs will be ignored." @@ -426,7 +437,7 @@ msgstr "" "http://...,Titel von Autor - Notiz
\n" "Ungültige URL´s werden ignoriert." -#: config.py:539 +#: config.py:545 msgid "" "One URL per line:\n" "http://...,note\n" @@ -436,11 +447,11 @@ msgstr "" "http://...,Notiz\n" "http://...,Titel von Autor - Notiz" -#: config.py:541 dialogs.py:1006 +#: config.py:547 dialogs.py:1007 msgid "Add this reason to all URLs added:" msgstr "Bei allen oben angegebenen URL`s diesen Grund anfügen:" -#: config.py:556 +#: config.py:562 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 " @@ -450,11 +461,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:574 +#: config.py:580 msgid "View Defaults" msgstr "Ansicht der Standardeinstellungen" -#: config.py:575 +#: config.py:581 msgid "" "View all of the plugin's configurable settings\n" "and their default settings." @@ -462,11 +473,11 @@ msgstr "" "Anzeige aller konfigurierbaren Einstellungen des Plugins und deren " "Standardeinstellung." -#: config.py:593 +#: config.py:599 msgid "Plugin Defaults (%s) (Read-Only)" msgstr "Plugin Standardeinstellungen (%s) (nur lesen)" -#: config.py:594 config.py:600 +#: config.py:600 config.py:606 msgid "" "These are all of the plugin's configurable options\n" "and their default settings." @@ -474,16 +485,16 @@ msgstr "" "Dies ist die Anzeige aller konfigurierbaren Einstellungen des Plugins und " "deren Standardeinstellung." -#: config.py:595 +#: config.py:601 msgid "Plugin Defaults" msgstr "Plugin Standardeinstellungen" -#: config.py:611 dialogs.py:530 dialogs.py:633 +#: config.py:617 dialogs.py:531 dialogs.py:634 msgid "OK" msgstr "OK" # %(rl)s = Reading List. Keep as is. -#: config.py:631 +#: config.py:637 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 " @@ -494,36 +505,36 @@ msgstr "" "Sie müssen die Listen im %(rl)s Plugin erstellen und konfigurieren, um sie " "verwenden zu können." -#: config.py:636 +#: config.py:642 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." # %(rl)s = Reading List. Keep as is. -#: config.py:637 +#: config.py:643 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:642 +#: config.py:648 msgid "\"Send to Device\" Reading Lists" msgstr "\"ans Gerät senden\" Leselisten" -#: config.py:643 config.py:646 config.py:659 config.py:662 +#: config.py:649 config.py:652 config.py:665 config.py:668 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:652 +#: config.py:658 msgid "Add new/updated stories to \"To Read\" Reading List(s)." msgstr "Neue/aktualiserte Stories auf \"zu lesen\" Leseliste(n) hinzufügen." # %(rl)s = Reading List. Keep as is. -#: config.py:653 +#: config.py:659 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." @@ -533,18 +544,18 @@ msgstr "" "Bietet auch die Menü-Option, Stories von den \"zu lesen\" Leseliste(n) zu " "entfernen." -#: config.py:658 +#: config.py:664 msgid "\"To Read\" Reading Lists" msgstr "\"zu lesen\" Leseliste(n)" -#: config.py:668 +#: config.py:674 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:669 +#: config.py:675 msgid "" "Menu option to remove from \"To Read\" lists will also add stories back to " "\"Send to Device\" Reading List(s)" @@ -554,7 +565,7 @@ msgstr "" "fügen." # %(gc)s = Generate Cover. Keep as is. -#: config.py:691 +#: config.py:697 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 " @@ -565,12 +576,12 @@ msgstr "" "auf neuen Downloads und Metadaten-Aktualisierungen anwenden. Wählen Sie eine " "GC-Einstellung pro Seite oder als Standardeinstellung." -#: config.py:709 config.py:713 config.py:726 +#: config.py:715 config.py:719 config.py:732 msgid "Default" msgstr "Standardeinstellung" # %(gc)s = Generate Cover. Keep as is. -#: config.py:714 +#: config.py:720 msgid "" "On Metadata update, run %(gc)s with this setting, if not selected for " "specific site." @@ -580,29 +591,29 @@ msgstr "" "wurde." # %(gc)s = Generate Cover. Keep as is. -#: config.py:717 +#: config.py:723 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." # %(gc)s = Generate Cover. Keep as is. -#: config.py:740 +#: config.py:746 msgid "Run %(gc)s Only on New Books" msgstr "%(gc)s nur bei neuen Bücher anwenden" -#: config.py:741 +#: config.py:747 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:745 +#: config.py:751 msgid "Allow %(gcset)s from %(pini)s to override" msgstr "" "Ermöglicht es %(gcset)s von %(pini)s diese Einstellungen zu überschreiben." -#: config.py:746 +#: config.py:752 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 " @@ -613,7 +624,7 @@ msgstr "" "ist sehr viel komplexer.
%(gcset)s Einstellungen werden ignoriert, " "wenn dies deaktiviert ist." -#: config.py:760 +#: config.py:766 msgid "" "These settings provide integration with the %(cp)s Plugin. %(cp)s can " "automatically update custom columns with page, word and reading level " @@ -624,7 +635,7 @@ msgstr "" "Statistiken aktualisieren. Sie müssen diese Spalten zuerst in %(cp)s " "erstellen und gestalten." -#: config.py:765 +#: config.py:771 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." @@ -632,12 +643,12 @@ msgstr "" "Wenn Stories hinzugefügt oder aktualisiert werden, wird bei allen markierten " "Einstellungen das %(cp)s-Plugin die markierten Statistiken aktualisieren." -#: config.py:771 +#: config.py:777 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:779 +#: config.py:785 msgid "" "Will overwrite word count from FFDL metadata if set to update the same " "custom column." @@ -645,7 +656,7 @@ msgstr "" "Überschreibt die Wortanzahl von den FFDL-Metadaten, wenn die Aktualisierung " "für die gleiche benutzerdefinierte Spalte gesetzt ist." -#: config.py:810 +#: config.py:816 msgid "" "These controls aren't plugin settings as such, but convenience buttons for " "setting Keyboard shortcuts and getting all the FanFictionDownLoader " @@ -655,161 +666,161 @@ msgstr "" "Schaltflächen, um Tastenkombination festzulegen und alle FFDL-" "Bestätigungsdialoge wieder zurück zu setzen." -#: config.py:815 +#: config.py:821 msgid "Keyboard shortcuts..." msgstr "Tastenkombinationen..." -#: config.py:816 +#: config.py:822 msgid "Edit the keyboard shortcuts associated with this plugin" msgstr "" "Bearbeiten Sie die Tastenkombinationen, die mit diesem Plugin verbunden sind." -#: config.py:820 +#: config.py:826 msgid "Reset disabled &confirmation dialogs" msgstr "Setzt alle deaktivierten Bestätigungsdialoge zurück." -#: config.py:821 +#: config.py:827 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:825 +#: config.py:831 msgid "&View library preferences..." msgstr "Anzeige der Bibliotheks-Einstellungen" -#: config.py:826 +#: config.py:832 msgid "View data stored in the library database for this plugin" msgstr "" "In der Bibliotheksdatenbank für dieses Plugin gespeicherten Daten anzeigen" -#: config.py:837 +#: config.py:843 msgid "Done" msgstr "Fertig" -#: config.py:838 +#: config.py:844 msgid "Confirmation dialogs have all been reset" msgstr "Die Bestätigungsdialoge wurden alle zurückgesetzt" -#: config.py:886 +#: config.py:892 msgid "Category" msgstr "Kategorie" -#: config.py:887 +#: config.py:893 msgid "Genre" msgstr "Genre" -#: config.py:888 +#: config.py:894 msgid "Language" msgstr "Sprache" -#: config.py:889 ffdl_plugin.py:1111 ffdl_plugin.py:1270 ffdl_plugin.py:1300 +#: config.py:895 ffdl_plugin.py:1114 ffdl_plugin.py:1277 ffdl_plugin.py:1307 msgid "Status" msgstr "Status" -#: config.py:890 +#: config.py:896 msgid "Status:%(cmplt)s" msgstr "Status: fertiggestellt" -#: config.py:891 +#: config.py:897 msgid "Status:%(inprog)s" msgstr "Status: in Arbeit" -#: config.py:892 config.py:1026 +#: config.py:898 config.py:1032 msgid "Series" msgstr "Serie" -#: config.py:893 +#: config.py:899 msgid "Characters" msgstr "Charaktere" -#: config.py:894 +#: config.py:900 msgid "Relationships" msgstr "Beziehungen" -#: config.py:895 +#: config.py:901 msgid "Published" msgstr "Veröffentlicht" -#: config.py:896 ffdl_plugin.py:1384 ffdl_plugin.py:1400 +#: config.py:902 ffdl_plugin.py:1391 ffdl_plugin.py:1410 msgid "Updated" msgstr "Aktualisierung" -#: config.py:897 +#: config.py:903 msgid "Created" msgstr "Erstellt" -#: config.py:898 +#: config.py:904 msgid "Rating" msgstr "Wertung" -#: config.py:899 +#: config.py:905 msgid "Warnings" msgstr "Warnungen" -#: config.py:900 +#: config.py:906 msgid "Chapters" msgstr "Kapitel" -#: config.py:901 +#: config.py:907 msgid "Words" msgstr "Worte" -#: config.py:902 +#: config.py:908 msgid "Site" msgstr "Seite" -#: config.py:903 +#: config.py:909 msgid "Story ID" msgstr "Story ID" -#: config.py:904 +#: config.py:910 msgid "Author ID" msgstr "Autor ID" -#: config.py:905 +#: config.py:911 msgid "Extra Tags" msgstr "zusätzliche Schlagworte" -#: config.py:906 config.py:1018 dialogs.py:792 dialogs.py:888 -#: ffdl_plugin.py:1111 ffdl_plugin.py:1270 ffdl_plugin.py:1300 +#: config.py:912 config.py:1024 dialogs.py:793 dialogs.py:889 +#: ffdl_plugin.py:1114 ffdl_plugin.py:1277 ffdl_plugin.py:1307 msgid "Title" msgstr "Titel" -#: config.py:907 +#: config.py:913 msgid "Story URL" msgstr "Story URL" -#: config.py:908 +#: config.py:914 msgid "Description" msgstr "Beschreibung" -#: config.py:909 dialogs.py:792 dialogs.py:888 ffdl_plugin.py:1111 -#: ffdl_plugin.py:1270 ffdl_plugin.py:1300 +#: config.py:915 dialogs.py:793 dialogs.py:889 ffdl_plugin.py:1114 +#: ffdl_plugin.py:1277 ffdl_plugin.py:1307 msgid "Author" msgstr "Autor" -#: config.py:910 +#: config.py:916 msgid "Author URL" msgstr "Autor URL" -#: config.py:911 +#: config.py:917 msgid "File Format" msgstr "Datei-Format" -#: config.py:912 +#: config.py:918 msgid "File Extension" msgstr "Dateierweiterung" -#: config.py:913 +#: config.py:919 msgid "Site Abbrev" msgstr "Seiten-Kürzel" -#: config.py:914 +#: config.py:920 msgid "FFDL Version" msgstr "FFDL-Version" -#: config.py:929 +#: config.py:935 msgid "" "If you have custom columns defined, they will be listed below. Choose a " "metadata value type to fill your columns automatically." @@ -818,24 +829,24 @@ msgstr "" "aufgeführt werden. Wählen Sie einen Metadatenwert-Typ um Spalten automatisch " "zu füllen." -#: config.py:954 +#: config.py:960 msgid "Update this %s column(%s) with..." msgstr "Aktualisiere diese %s Spalte (%s) mit ..." -#: config.py:964 +#: config.py:970 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:964 config.py:966 +#: config.py:970 config.py:972 msgid "Metadata values valid for this type of column." msgstr "Metadaten-Werte, die für diese Art der Spalte gültig sind" -#: config.py:969 config.py:1045 +#: config.py:975 config.py:1051 msgid "New Only" msgstr "Nur neue" -#: config.py:970 +#: config.py:976 msgid "" "Write to %s(%s) only for new\n" "books, not updates to existing books." @@ -843,11 +854,11 @@ msgstr "" "% s (% s) werden nur für neue Bücher gefüllt, nicht bei Aktualisierungen " "vorhandener Bücher." -#: config.py:981 +#: config.py:987 msgid "Allow %(ccset)s from %(pini)s to override" msgstr "Erlaubt es %(ccset)s von %(pini)s dies zu überschreiben" -#: config.py:982 +#: config.py:988 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 " @@ -858,15 +869,15 @@ msgstr "" "nicht auf allen Web-Seiten gleich sind.
%(ccset)s wird ignoriert, wenn " "dies deaktiviert ist." -#: config.py:987 +#: config.py:993 msgid "Special column:" msgstr "Sonder-Spalte:" -#: config.py:992 +#: config.py:998 msgid "Update/Overwrite Error Column:" msgstr "Aktualisieren/Überschreiben der Fehlerspalte:" -#: config.py:993 +#: config.py:999 msgid "" "When an update or overwrite of an existing story fails, record the reason in " "this column.\n" @@ -876,39 +887,39 @@ msgstr "" "fehlschlägt, erfasse den Grund in dieser Spalte.\n" "(Nur Text-und Langtext-Spalten.)" -#: config.py:1019 +#: config.py:1025 msgid "Author(s)" msgstr "Autor(en)" -#: config.py:1020 +#: config.py:1026 msgid "Publisher" msgstr "Herausgeber" -#: config.py:1021 +#: config.py:1027 msgid "Tags" msgstr "Schlagworte" -#: config.py:1022 +#: config.py:1028 msgid "Languages" msgstr "Sprachen" -#: config.py:1023 +#: config.py:1029 msgid "Published Date" msgstr "Veröffentlichungsdatum" -#: config.py:1024 +#: config.py:1030 msgid "Date" msgstr "Datum" -#: config.py:1025 +#: config.py:1031 msgid "Comments" msgstr "Kommentare" -#: config.py:1027 +#: config.py:1033 msgid "Ids(url id only)" msgstr "Ids(nur url id)" -#: config.py:1032 +#: config.py:1038 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 " @@ -918,7 +929,7 @@ msgstr "" "wählen, ob FFDL jede Spalte automatisch bei Aktualisierungen oder nur bei " "neuen Büchern füllen soll." -#: config.py:1046 +#: config.py:1052 msgid "" "Write to %s only for new\n" "books, not updates to existing books." @@ -953,35 +964,30 @@ msgstr "Immer überschreiben" msgid "Update Calibre Metadata Only" msgstr "Nur Calibre-Metadaten aktualisieren" -# title by author -#: dialogs.py:139 ffdl_plugin.py:1954 -msgid "%s by %s" -msgstr "%s von %s" - -#: dialogs.py:227 ffdl_plugin.py:86 +#: dialogs.py:228 ffdl_plugin.py:86 msgid "FanFictionDownLoader" msgstr "FanFictionDownLoader" -#: dialogs.py:244 dialogs.py:691 +#: dialogs.py:245 dialogs.py:692 msgid "Show Download Options" msgstr "Optionen zum Herunterladen anzeigen" -#: dialogs.py:263 dialogs.py:708 +#: dialogs.py:264 dialogs.py:709 msgid "Output &Format:" msgstr "Ausgabe-Format:" -#: dialogs.py:271 dialogs.py:716 +#: dialogs.py:272 dialogs.py:717 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:299 dialogs.py:733 +#: dialogs.py:300 dialogs.py:734 msgid "Update Calibre &Metadata?" msgstr "Calibre-Metadaten aktualisieren?" -#: dialogs.py:300 dialogs.py:734 +#: dialogs.py:301 dialogs.py:735 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 " @@ -991,11 +997,11 @@ msgstr "" "(Gesetzte Spalten für \"Nur neue\" in der Spalte Registerkarte wird nur für " "neue Bücher berücksichtigt.)" -#: dialogs.py:306 dialogs.py:738 +#: dialogs.py:307 dialogs.py:739 msgid "Update EPUB Cover?" msgstr "EPUB Cover aktualisieren?" -#: dialogs.py:307 dialogs.py:739 +#: dialogs.py:308 dialogs.py:740 msgid "" "Update book cover image from site or defaults (if found) inside the " "EPUB when EPUB is updated." @@ -1004,11 +1010,11 @@ msgstr "" "Standardeinstellungen (wenn vorhanden) im EPUB, wenn das EPUB " "aktualisiert wird." -#: dialogs.py:354 +#: dialogs.py:355 msgid "Story URL(s) for anthology, one per line:" msgstr "Story URL(´s) für Sammelbände, eine pro Zeile:" -#: dialogs.py:355 +#: dialogs.py:356 msgid "" "URLs for stories to include in the anthology, one per line.\n" "Will take URLs from clipboard, but only valid URLs." @@ -1016,11 +1022,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:356 +#: dialogs.py:357 msgid "If Story Already Exists in Anthology?" msgstr "Wenn die Story bereits in einem Sammelband enthalten ist?" -#: dialogs.py:357 +#: dialogs.py:358 msgid "" "What to do if there's already an existing story with the same URL in the " "anthology." @@ -1028,11 +1034,11 @@ msgstr "" "Was soll geschehen, wenn es bereits eine vorhandene Story mit der gleichen " "URL in dem Sammelband gibt." -#: dialogs.py:366 +#: dialogs.py:367 msgid "Story URL(s), one per line:" msgstr "Story URL(´s), eine pro Zeile:" -#: dialogs.py:367 +#: dialogs.py:368 msgid "" "URLs for stories, one per line.\n" "Will take URLs from clipboard, but only valid URLs.\n" @@ -1042,11 +1048,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:368 +#: dialogs.py:369 msgid "If Story Already Exists?" msgstr "Wenn die Story bereits vorhanden ist?" -#: dialogs.py:369 +#: dialogs.py:370 msgid "" "What to do if there's already an existing story with the same URL or title " "and author." @@ -1054,19 +1060,19 @@ msgstr "" "Was soll geschehen, wenn es bereits eine vorhandene Story mit der gleichen " "URL oder Titel und Autor gibt." -#: dialogs.py:469 +#: dialogs.py:470 msgid "For Individual Books" msgstr "Für einzelne Bücher" -#: dialogs.py:470 +#: dialogs.py:471 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:474 +#: dialogs.py:475 msgid "For Anthology Epub" msgstr "Für Sammelband-EPUB" -#: dialogs.py:475 +#: dialogs.py:476 msgid "" "Get URLs and go to dialog for Anthology download.\n" "Requires %s plugin." @@ -1074,103 +1080,103 @@ msgstr "" "URL´s holen und zum Download-Dialog für Sammelbände gehen.\n" "Erfordert %s Plugin." -#: dialogs.py:480 dialogs.py:534 +#: dialogs.py:481 dialogs.py:535 msgid "Cancel" msgstr "Abbrechen" -#: dialogs.py:512 +#: dialogs.py:513 msgid "Password" msgstr "Passwort" -#: dialogs.py:513 +#: dialogs.py:514 msgid "Author requires a password for this story(%s)." msgstr "Der Autor benötigt ein Passwort für diese Story(%s)." -#: dialogs.py:518 +#: dialogs.py:519 msgid "User/Password" msgstr "Benutzer/Passwort" -#: dialogs.py:519 +#: dialogs.py:520 msgid "%s requires you to login to download this story." msgstr "" "%s erfordert, dass sie sich einloggen, um diese Geschichte herunterzuladen." -#: dialogs.py:521 +#: dialogs.py:522 msgid "User:" msgstr "Benutzer:" -#: dialogs.py:525 +#: dialogs.py:526 msgid "Password:" msgstr "Paswort:" -#: dialogs.py:556 +#: dialogs.py:557 msgid "Fetching metadata for stories..." msgstr "Metadaten für folgende Stories abrufen..." -#: dialogs.py:557 +#: dialogs.py:558 msgid "Downloading metadata for stories" msgstr "Metadaten für folgende Stories herunterladen" -#: dialogs.py:558 +#: dialogs.py:559 msgid "Fetched metadata for" msgstr "Metadaten abgerufen für" -#: dialogs.py:628 ffdl_plugin.py:322 +#: dialogs.py:629 ffdl_plugin.py:322 msgid "About FanFictionDownLoader" msgstr "Über FanFictionDownLoader" -#: dialogs.py:682 +#: dialogs.py:683 msgid "Remove selected books from the list" msgstr "Ausgewählte Bücher von der List löschen" -#: dialogs.py:721 +#: dialogs.py:722 msgid "Update Mode:" msgstr "Aktualisierungsmodus:" -#: dialogs.py:724 +#: dialogs.py:725 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:792 ffdl_plugin.py:1111 ffdl_plugin.py:1270 ffdl_plugin.py:1300 +#: dialogs.py:793 ffdl_plugin.py:1114 ffdl_plugin.py:1277 ffdl_plugin.py:1307 msgid "Comment" msgstr "Kommentar" -#: dialogs.py:860 +#: dialogs.py:861 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:862 +#: dialogs.py:863 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:888 +#: dialogs.py:889 msgid "Note" msgstr "Notiz" -#: dialogs.py:930 +#: dialogs.py:931 msgid "Select or Edit Reject Note." msgstr "Ablehnungsnotiz auswählen oder bearbeiten." -#: dialogs.py:938 +#: dialogs.py:939 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:940 +#: dialogs.py:941 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:958 +#: dialogs.py:959 msgid "List of Books to Reject" msgstr "Liste der Bücher zur Ablehnung" -#: dialogs.py:971 +#: dialogs.py:972 msgid "" "FFDL will remember these URLs and display the note and offer to reject them " "if you try to download them again later." @@ -1178,21 +1184,21 @@ msgstr "" "FFDL merkt sich diese URL´s und gibt die Notiz wieder und bietet an " "abzulehnen, wenn sie nochmal versuchen, diese herunterzuladen." -#: dialogs.py:985 +#: dialogs.py:986 msgid "Remove selected URL(s) from the list" msgstr "Ausgewählte URL(´s) von der Liste löschen" -#: dialogs.py:1003 dialogs.py:1007 +#: dialogs.py:1004 dialogs.py:1008 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:1016 +#: dialogs.py:1017 msgid "Delete Books (including books without FanFiction URLs)?" msgstr "Bücher löschen (inklusive Bücher ohne FanFiction-URL´s)?" -#: dialogs.py:1017 +#: dialogs.py:1018 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 " @@ -1511,11 +1517,11 @@ msgstr "Hinzufügen" msgid "Meta" msgstr "Meta" -#: ffdl_plugin.py:948 +#: ffdl_plugin.py:945 msgid "Skipping duplicate story." msgstr "Doppelte Story überspringen." -#: ffdl_plugin.py:951 +#: ffdl_plugin.py:948 msgid "" "More than one identical book by Identifer URL or title/author(s)--can't tell " "which book to update/overwrite." @@ -1524,15 +1530,15 @@ msgstr "" "kann nicht festgestellt werden, welches Buch aktualisiert/überschrieben " "werden soll." -#: ffdl_plugin.py:962 +#: ffdl_plugin.py:959 msgid "Update" msgstr "Aktualisieren" -#: ffdl_plugin.py:969 ffdl_plugin.py:976 +#: ffdl_plugin.py:966 ffdl_plugin.py:973 msgid "Change Story URL?" msgstr "Story-URL ändern?" -#: ffdl_plugin.py:977 +#: ffdl_plugin.py:974 msgid "" "%s by %s is already in your library with a different source " "URL:" @@ -1540,31 +1546,31 @@ msgstr "" "%s von %s ist bereits in ihrer Bibliothek mit einer anderen " "URL:" -#: ffdl_plugin.py:978 +#: ffdl_plugin.py:975 msgid "In library: %(liburl)s" msgstr "In der Bibliothek: %(liburl)s" -#: ffdl_plugin.py:979 ffdl_plugin.py:993 +#: ffdl_plugin.py:976 ffdl_plugin.py:990 msgid "New URL: %(newurl)s" msgstr "Neue URL: %(newurl)s" -#: ffdl_plugin.py:980 +#: ffdl_plugin.py:977 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:981 +#: ffdl_plugin.py:978 msgid "Click 'No' to skip updating/overwriting this book." msgstr "" "Klicken Sie 'No' um das Aktualisieren/Überschreiben dieses Buches " "abzubrechen." -#: ffdl_plugin.py:983 ffdl_plugin.py:990 +#: ffdl_plugin.py:980 ffdl_plugin.py:987 msgid "Download as New Book?" msgstr "Als neues Buch herunterladen?" -#: ffdl_plugin.py:991 +#: ffdl_plugin.py:988 msgid "" "%s by %s is already in your library with a different source " "URL." @@ -1572,7 +1578,7 @@ msgstr "" "%s von %s ist bereits in ihrer Bibliothek mit einer anderen " "URL:" -#: ffdl_plugin.py:992 +#: ffdl_plugin.py:989 msgid "" "You chose not to update the existing book. Do you want to add a new book " "for this URL?" @@ -1580,35 +1586,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:994 +#: ffdl_plugin.py:991 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:995 +#: ffdl_plugin.py:992 msgid "Click 'No' to skip URL." msgstr "Klicken Sie 'No' um die URL überspringen." -#: ffdl_plugin.py:1001 +#: ffdl_plugin.py:998 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:1004 +#: ffdl_plugin.py:1001 msgid "Different URL" msgstr "Andere URL" -#: ffdl_plugin.py:1009 +#: ffdl_plugin.py:1006 msgid "Metadata collected." msgstr "Metadaten gesammelt." -#: ffdl_plugin.py:1025 +#: ffdl_plugin.py:1022 msgid "Already contains %d chapters." msgstr "Enthält bereits %d Kapitel." -#: ffdl_plugin.py:1030 +#: ffdl_plugin.py:1027 msgid "" "Existing epub contains %d chapters, web site only has %d. Use Overwrite to " "force update." @@ -1616,7 +1622,7 @@ msgstr "" "Das existierende EPUB hat %d Kapitel, die Web-Seite nur %d. Benutzen Sie " "überschreiben, um eine Aktualisierung zu erzwingen." -#: ffdl_plugin.py:1032 +#: ffdl_plugin.py:1029 msgid "" "FFDL doesn't recognize chapters in existing epub, epub is probably from a " "different source. Use Overwrite to force update." @@ -1625,54 +1631,54 @@ msgstr "" "vermutlich aus einer anderen Quelle. Benutzen Sie überschreiben, um eine " "Aktualisierung zu erzwingen." -#: ffdl_plugin.py:1040 +#: ffdl_plugin.py:1041 msgid "Not Overwriting, web site is not newer." msgstr "Keine Überschreibung, die Web-Seite ist nicht aktueller." -#: ffdl_plugin.py:1107 +#: ffdl_plugin.py:1110 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:1108 ffdl_plugin.py:1266 ffdl_plugin.py:1296 +#: ffdl_plugin.py:1111 ffdl_plugin.py:1273 ffdl_plugin.py:1303 msgid "See log for details." msgstr "Siehe Protokoll." -#: ffdl_plugin.py:1109 +#: ffdl_plugin.py:1112 msgid "Proceed with updating your library(Error Column, if configured)?" msgstr "" "Fortfahren mit der Aktualisierung ihrer Bibliothek (Fehler-Spalte, wenn " "konfiguriert)?" -#: ffdl_plugin.py:1116 ffdl_plugin.py:1278 +#: ffdl_plugin.py:1119 ffdl_plugin.py:1285 msgid "Bad" msgstr "Ungeeignet" -#: ffdl_plugin.py:1124 +#: ffdl_plugin.py:1127 msgid "FFDL download ended" msgstr "FFDL Herunterladen beendet" -#: ffdl_plugin.py:1124 ffdl_plugin.py:1321 +#: ffdl_plugin.py:1127 ffdl_plugin.py:1328 msgid "FFDL log" msgstr "FFDL Protokoll" -#: ffdl_plugin.py:1132 +#: ffdl_plugin.py:1135 msgid "Download FanFiction Book" msgstr "FanFiction-Buch herunterladen" -#: ffdl_plugin.py:1138 +#: ffdl_plugin.py:1141 msgid "Starting %d FanFictionDownLoads" msgstr "%d FanFictionDownLoads starten" -#: ffdl_plugin.py:1168 +#: ffdl_plugin.py:1171 msgid "Story Details:" msgstr "Story-Einzelheiten:" -#: ffdl_plugin.py:1171 +#: ffdl_plugin.py:1174 msgid "Error Updating Metadata" msgstr "Fehler beim Herunterladen der Metadaten" -#: ffdl_plugin.py:1172 +#: ffdl_plugin.py:1175 msgid "" "An error has occurred while FFDL was updating calibre's metadata for %s." @@ -1680,104 +1686,108 @@ msgstr "" "Während FFDL die Calibre-Metadaten für %s aktualisierte, " "trat ein Fehler auf." -#: ffdl_plugin.py:1173 +#: ffdl_plugin.py:1176 msgid "The ebook has been updated, but the metadata has not." msgstr "Das eBook wurde aktualisiert, aber die Metadaten nicht." -#: ffdl_plugin.py:1225 +#: ffdl_plugin.py:1228 msgid "Finished Adding/Updating %d books." msgstr "Hinzufügen/Aktualisierung von %d Büchern abgeschlossen." -#: ffdl_plugin.py:1250 +#: ffdl_plugin.py:1236 +msgid "Starting auto conversion of %d books." +msgstr "" + +#: ffdl_plugin.py:1257 msgid "No Good Stories for Anthology" msgstr "Ungültige Story für einen Sammelband" -#: ffdl_plugin.py:1251 +#: ffdl_plugin.py:1258 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:1256 ffdl_plugin.py:1295 +#: ffdl_plugin.py:1263 ffdl_plugin.py:1302 msgid "FFDL found %s good and %s bad updates." msgstr "FFDL hat %s gute und %s ungeeignete Updates gefunden." -#: ffdl_plugin.py:1263 +#: ffdl_plugin.py:1270 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:1264 +#: ffdl_plugin.py:1271 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:1265 +#: ffdl_plugin.py:1272 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:1268 +#: ffdl_plugin.py:1275 msgid "Proceed with updating this anthology and your library?" msgstr "" "Mit der Aktualiserung dieses Sammelbandes und ihrer Bibliothek fortfahren?" -#: ffdl_plugin.py:1276 +#: ffdl_plugin.py:1283 msgid "Good" msgstr "Geeignet" -#: ffdl_plugin.py:1297 +#: ffdl_plugin.py:1304 msgid "Proceed with updating your library?" msgstr "Mit der Aktualisierung der Bibliothek fortfahren?" -#: ffdl_plugin.py:1321 +#: ffdl_plugin.py:1328 msgid "FFDL download complete" msgstr "FFDL Herunterladen abgeschlossen" -#: ffdl_plugin.py:1334 +#: ffdl_plugin.py:1341 msgid "Merging %s books." msgstr "Zusammenführung von %s Büchern." -#: ffdl_plugin.py:1375 +#: ffdl_plugin.py:1382 msgid "FFDL Adding/Updating books." msgstr "FFDL Hinzufügen/Aktualisieren der Bücher." -#: ffdl_plugin.py:1382 +#: ffdl_plugin.py:1389 msgid "Updating calibre for FanFiction stories..." msgstr "Calibre mit FanFiction-Stories aktualisieren..." -#: ffdl_plugin.py:1383 +#: ffdl_plugin.py:1390 msgid "Update calibre for FanFiction stories" msgstr "Calibre mit FanFiction-Stories aktualisieren." -#: ffdl_plugin.py:1392 +#: ffdl_plugin.py:1399 msgid "Adding/Updating %s BAD books." msgstr "Hinzufügen/aktualisieren %s ungeeigneter Bücher." -#: ffdl_plugin.py:1398 +#: ffdl_plugin.py:1408 msgid "Updating calibre for BAD FanFiction stories..." msgstr "Calibre mit ungeeigneten FanFiction-Stories aktualisieren..." -#: ffdl_plugin.py:1399 +#: ffdl_plugin.py:1409 msgid "Update calibre for BAD FanFiction stories" msgstr "Calibre mit ungeeigneten FanFiction-Stories aktualisieren." -#: ffdl_plugin.py:1427 +#: ffdl_plugin.py:1435 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:1430 +#: ffdl_plugin.py:1438 msgid "Error" msgstr "Fehler" -#: ffdl_plugin.py:1664 +#: ffdl_plugin.py:1679 msgid "" "You configured FanFictionDownLoader to automatically update Reading Lists, " "but you don't have the %s plugin installed anymore?" @@ -1785,7 +1795,7 @@ msgstr "" "Sie haben FFDL konfiguriert, die Leselisten automatisch zu aktualisieren, " "aber sie haben das %s-Plugin nicht mehr installiert?" -#: ffdl_plugin.py:1676 +#: ffdl_plugin.py:1691 msgid "" "You configured FanFictionDownLoader to automatically update \"To Read\" " "Reading Lists, but you don't have any lists set?" @@ -1793,7 +1803,7 @@ msgstr "" "Sie haben FFDL konfiguriert, um die \"zu lesen\" Leselisten automatisch zu " "aktualisieren, aber sie haben keinen Listen gesetzt?" -#: ffdl_plugin.py:1686 ffdl_plugin.py:1704 +#: ffdl_plugin.py:1701 ffdl_plugin.py:1719 msgid "" "You configured FanFictionDownLoader to automatically update Reading List " "'%s', but you don't have a list of that name?" @@ -1801,7 +1811,7 @@ msgstr "" "Sie haben FFDL konfiguriert, um die Leseliste '%s' automatisch zu " "aktualisieren, aber sie haben keine Liste dieses Namens?" -#: ffdl_plugin.py:1692 +#: ffdl_plugin.py:1707 msgid "" "You configured FanFictionDownLoader to automatically update \"Send to Device" "\" Reading Lists, but you don't have any lists set?" @@ -1809,30 +1819,35 @@ msgstr "" "Sie haben FFDL konfiguriert, um die \"ans Gerät senden\"-Leselisten " "automatisch zu aktualisieren, aber sie haben keinen Listen gesetzt?" -#: ffdl_plugin.py:1811 +#: ffdl_plugin.py:1826 msgid "No story URL found." msgstr "Keine URL wurde gefunden." -#: ffdl_plugin.py:1814 +#: ffdl_plugin.py:1829 msgid "Not Found" msgstr "Nicht gefunden" -#: ffdl_plugin.py:1820 +#: ffdl_plugin.py:1835 msgid "URL is not a valid story URL." msgstr "URL ist keine gültige Story-URL." -#: ffdl_plugin.py:1823 +#: ffdl_plugin.py:1838 msgid "Bad URL" msgstr "Bad URL" -#: ffdl_plugin.py:1953 +#: ffdl_plugin.py:1968 msgid "Anthology containing:" msgstr "Sammelband enthält:" -#: ffdl_plugin.py:1974 +# title by author +#: ffdl_plugin.py:1969 +msgid "%s by %s" +msgstr "%s von %s" + +#: ffdl_plugin.py:1989 msgid " Anthology" msgstr "Sammelband" -#: ffdl_plugin.py:2011 +#: ffdl_plugin.py:2026 msgid "(was set, removed for security)" msgstr "(wurde eingestellt, Sicherheitsgründen entfernt)" diff --git a/calibre-plugin/translations/default.po b/calibre-plugin/translations/default.po index d29b2a5d..4560c0e7 100644 --- a/calibre-plugin/translations/default.po +++ b/calibre-plugin/translations/default.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: FanFictionDownLoader 1.8\n" -"POT-Creation-Date: 2013-11-29 10:53+Central Standard Time\n" -"PO-Revision-Date: 2013-11-29 10:54-0600\n" +"POT-Creation-Date: 2014-01-26 11:46+Central Standard Time\n" +"PO-Revision-Date: 2014-01-26 11:47-0600\n" "Last-Translator: Jim Miller \n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -49,41 +49,41 @@ msgstr "" msgid "Other" msgstr "" -#: config.py:314 +#: config.py:315 msgid "" "These settings control the basic features of the plugin--downloading " "FanFiction." msgstr "" -#: config.py:318 +#: config.py:319 msgid "Defaults Options on Download" msgstr "" -#: config.py:322 +#: config.py:323 msgid "" "On each download, FFDL offers an option to select the output format.
This sets what that option will default to." msgstr "" -#: config.py:324 +#: config.py:325 msgid "Default Output &Format:" msgstr "" -#: config.py:339 +#: config.py:340 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 "" -#: config.py:341 +#: config.py:342 msgid "Default If Story Already Exists?" msgstr "" -#: config.py:355 +#: config.py:356 msgid "Default Update Calibre &Metadata?" msgstr "" -#: config.py:356 +#: config.py:357 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 " @@ -91,58 +91,58 @@ msgid "" "the column tabs will only be set for new books." msgstr "" -#: config.py:360 +#: config.py:361 msgid "Default Update EPUB Cover when Updating EPUB?" msgstr "" -#: config.py:361 +#: config.py:362 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 "" -#: config.py:365 +#: config.py:366 msgid "Smarten Punctuation (EPUB only)" msgstr "" -#: config.py:366 +#: config.py:367 msgid "" "Run Smarten Punctuation from Calibre's Polish Book feature on each EPUB " "download and update." msgstr "" -#: config.py:371 +#: config.py:372 msgid "Updating Calibre Options" msgstr "" -#: config.py:375 +#: config.py:376 msgid "Delete other existing formats?" msgstr "" -#: config.py:376 +#: config.py:377 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 "" -#: config.py:380 +#: config.py:381 msgid "Update Calibre Cover when Updating Metadata?" msgstr "" -#: config.py:381 +#: config.py:382 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 "" -#: config.py:385 +#: config.py:386 msgid "Keep Existing Tags when Updating Metadata?" msgstr "" -#: config.py:386 +#: config.py:387 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" @@ -151,610 +151,621 @@ msgid "" "effect.)" msgstr "" -#: config.py:390 +#: config.py:391 msgid "Force Author into Author Sort?" msgstr "" -#: config.py:391 +#: config.py:392 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 "" -#: config.py:395 +#: config.py:396 msgid "Force Title into Title Sort?" msgstr "" -#: config.py:396 +#: config.py:397 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 "" -#: config.py:400 +#: config.py:401 msgid "Check for existing Series Anthology books?" msgstr "" -#: config.py:401 +#: config.py:402 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 "" -#: config.py:405 +#: config.py:406 msgid "Check for changed Story URL?" msgstr "" -#: config.py:406 +#: config.py:407 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 "" -#: config.py:410 +#: config.py:411 msgid "Search EPUB text for Story URL?" msgstr "" -#: config.py:411 +#: config.py:412 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 "" -#: config.py:415 +#: config.py:416 msgid "Mark added/updated books when finished?" msgstr "" -#: config.py:416 +#: config.py:417 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 "" -#: config.py:420 +#: config.py:421 msgid "Show Marked books when finished?" msgstr "" -#: config.py:421 +#: config.py:422 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 "" -#: config.py:425 +#: config.py:426 +msgid "Automatically Convert new/update books?" +msgstr "" + +#: config.py:427 +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 "" + +#: config.py:431 msgid "GUI Options" msgstr "" -#: config.py:429 +#: config.py:435 msgid "Take URLs from Clipboard?" msgstr "" -#: config.py:430 +#: config.py:436 msgid "Prefill URLs from valid URLs in Clipboard when Adding New." msgstr "" -#: config.py:434 +#: config.py:440 msgid "Default to Update when books selected?" msgstr "" -#: config.py:435 +#: config.py:441 msgid "" "The top FanFictionDownLoader plugin button will start Update if\n" "books are selected. If unchecked, it will always bring up 'Add New'." msgstr "" -#: config.py:439 +#: config.py:445 msgid "Keep 'Add New from URL(s)' dialog on top?" msgstr "" -#: config.py:440 +#: config.py:446 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 "" -#: config.py:444 +#: config.py:450 msgid "Misc Options" msgstr "" -#: config.py:449 +#: config.py:455 msgid "Include images in EPUBs?" msgstr "" -#: config.py:450 +#: config.py:456 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 "" -#: config.py:454 +#: config.py:460 msgid "Inject calibre Series when none found?" msgstr "" -#: config.py:455 +#: config.py:461 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 "" -#: config.py:459 +#: config.py:465 msgid "Reject List" msgstr "" -#: config.py:463 +#: config.py:469 msgid "Edit Reject URL List" msgstr "" -#: config.py:464 +#: config.py:470 msgid "Edit list of URLs FFDL will automatically Reject." msgstr "" -#: config.py:468 config.py:537 +#: config.py:474 config.py:543 msgid "Add Reject URLs" msgstr "" -#: config.py:469 +#: config.py:475 msgid "Add additional URLs to Reject as text." msgstr "" -#: config.py:473 +#: config.py:479 msgid "Edit Reject Reasons List" msgstr "" -#: config.py:474 config.py:528 +#: config.py:480 config.py:534 msgid "Customize the Reasons presented when Rejecting URLs" msgstr "" -#: config.py:512 +#: config.py:518 msgid "Edit Reject URLs List" msgstr "" -#: config.py:526 +#: config.py:532 msgid "Reject Reasons" msgstr "" -#: config.py:527 +#: config.py:533 msgid "Customize Reject List Reasons" msgstr "" -#: config.py:535 +#: config.py:541 msgid "Reason why I rejected it" msgstr "" -#: config.py:535 +#: config.py:541 msgid "Title by Author" msgstr "" -#: config.py:538 +#: config.py:544 msgid "" "Add Reject URLs. Use: http://...,note or http://...,title by " "author - note
Invalid story URLs will be ignored." msgstr "" -#: config.py:539 +#: config.py:545 msgid "" "One URL per line:\n" "http://...,note\n" "http://...,title by author - note" msgstr "" -#: config.py:541 dialogs.py:1006 +#: config.py:547 dialogs.py:1007 msgid "Add this reason to all URLs added:" msgstr "" -#: config.py:556 +#: config.py:562 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 "" -#: config.py:574 +#: config.py:580 msgid "View Defaults" msgstr "" -#: config.py:575 +#: config.py:581 msgid "" "View all of the plugin's configurable settings\n" "and their default settings." msgstr "" -#: config.py:593 +#: config.py:599 msgid "Plugin Defaults (%s) (Read-Only)" msgstr "" -#: config.py:594 config.py:600 +#: config.py:600 config.py:606 msgid "" "These are all of the plugin's configurable options\n" "and their default settings." msgstr "" -#: config.py:595 +#: config.py:601 msgid "Plugin Defaults" msgstr "" -#: config.py:611 dialogs.py:530 dialogs.py:633 +#: config.py:617 dialogs.py:531 dialogs.py:634 msgid "OK" msgstr "" # %(rl)s = Reading List. Keep as is. -#: config.py:631 +#: config.py:637 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 "" -#: config.py:636 +#: config.py:642 msgid "Add new/updated stories to \"Send to Device\" Reading List(s)." msgstr "" # %(rl)s = Reading List. Keep as is. -#: config.py:637 +#: config.py:643 msgid "" "Automatically add new/updated stories to these lists in the %(rl)s plugin." msgstr "" -#: config.py:642 +#: config.py:648 msgid "\"Send to Device\" Reading Lists" msgstr "" -#: config.py:643 config.py:646 config.py:659 config.py:662 +#: config.py:649 config.py:652 config.py:665 config.py:668 msgid "" "When enabled, new/updated stories will be automatically added to these lists." msgstr "" -#: config.py:652 +#: config.py:658 msgid "Add new/updated stories to \"To Read\" Reading List(s)." msgstr "" # %(rl)s = Reading List. Keep as is. -#: config.py:653 +#: config.py:659 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 "" -#: config.py:658 +#: config.py:664 msgid "\"To Read\" Reading Lists" msgstr "" -#: config.py:668 +#: config.py:674 msgid "" "Add stories back to \"Send to Device\" Reading List(s) when marked \"Read\"." msgstr "" -#: config.py:669 +#: config.py:675 msgid "" "Menu option to remove from \"To Read\" lists will also add stories back to " "\"Send to Device\" Reading List(s)" msgstr "" # %(gc)s = Generate Cover. Keep as is. -#: config.py:691 +#: config.py:697 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 "" -#: config.py:709 config.py:713 config.py:726 +#: config.py:715 config.py:719 config.py:732 msgid "Default" msgstr "" # %(gc)s = Generate Cover. Keep as is. -#: config.py:714 +#: config.py:720 msgid "" "On Metadata update, run %(gc)s with this setting, if not selected for " "specific site." msgstr "" # %(gc)s = Generate Cover. Keep as is. -#: config.py:717 +#: config.py:723 msgid "On Metadata update, run %(gc)s with this setting for %(site)s stories." msgstr "" # %(gc)s = Generate Cover. Keep as is. -#: config.py:740 +#: config.py:746 msgid "Run %(gc)s Only on New Books" msgstr "" -#: config.py:741 +#: config.py:747 msgid "Default is to run GC any time the calibre metadata is updated." msgstr "" -#: config.py:745 +#: config.py:751 msgid "Allow %(gcset)s from %(pini)s to override" msgstr "" -#: config.py:746 +#: config.py:752 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 "" -#: config.py:760 +#: config.py:766 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 "" -#: config.py:765 +#: config.py:771 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 "" -#: config.py:771 +#: config.py:777 msgid "Which column and algorithm to use are configured in %(cp)s." msgstr "" -#: config.py:779 +#: config.py:785 msgid "" "Will overwrite word count from FFDL metadata if set to update the same " "custom column." msgstr "" -#: config.py:810 +#: config.py:816 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 "" -#: config.py:815 +#: config.py:821 msgid "Keyboard shortcuts..." msgstr "" -#: config.py:816 +#: config.py:822 msgid "Edit the keyboard shortcuts associated with this plugin" msgstr "" -#: config.py:820 +#: config.py:826 msgid "Reset disabled &confirmation dialogs" msgstr "" -#: config.py:821 +#: config.py:827 msgid "Reset all show me again dialogs for the FanFictionDownLoader plugin" msgstr "" -#: config.py:825 +#: config.py:831 msgid "&View library preferences..." msgstr "" -#: config.py:826 +#: config.py:832 msgid "View data stored in the library database for this plugin" msgstr "" -#: config.py:837 +#: config.py:843 msgid "Done" msgstr "" -#: config.py:838 +#: config.py:844 msgid "Confirmation dialogs have all been reset" msgstr "" -#: config.py:886 +#: config.py:892 msgid "Category" msgstr "" -#: config.py:887 +#: config.py:893 msgid "Genre" msgstr "" -#: config.py:888 +#: config.py:894 msgid "Language" msgstr "" -#: config.py:889 ffdl_plugin.py:1111 ffdl_plugin.py:1270 ffdl_plugin.py:1300 +#: config.py:895 ffdl_plugin.py:1114 ffdl_plugin.py:1277 ffdl_plugin.py:1307 msgid "Status" msgstr "" -#: config.py:890 +#: config.py:896 msgid "Status:%(cmplt)s" msgstr "" -#: config.py:891 +#: config.py:897 msgid "Status:%(inprog)s" msgstr "" -#: config.py:892 config.py:1026 +#: config.py:898 config.py:1032 msgid "Series" msgstr "" -#: config.py:893 +#: config.py:899 msgid "Characters" msgstr "" -#: config.py:894 +#: config.py:900 msgid "Relationships" msgstr "" -#: config.py:895 +#: config.py:901 msgid "Published" msgstr "" -#: config.py:896 ffdl_plugin.py:1384 ffdl_plugin.py:1400 +#: config.py:902 ffdl_plugin.py:1391 ffdl_plugin.py:1410 msgid "Updated" msgstr "" -#: config.py:897 +#: config.py:903 msgid "Created" msgstr "" -#: config.py:898 +#: config.py:904 msgid "Rating" msgstr "" -#: config.py:899 +#: config.py:905 msgid "Warnings" msgstr "" -#: config.py:900 +#: config.py:906 msgid "Chapters" msgstr "" -#: config.py:901 +#: config.py:907 msgid "Words" msgstr "" -#: config.py:902 +#: config.py:908 msgid "Site" msgstr "" -#: config.py:903 +#: config.py:909 msgid "Story ID" msgstr "" -#: config.py:904 +#: config.py:910 msgid "Author ID" msgstr "" -#: config.py:905 +#: config.py:911 msgid "Extra Tags" msgstr "" -#: config.py:906 config.py:1018 dialogs.py:792 dialogs.py:888 -#: ffdl_plugin.py:1111 ffdl_plugin.py:1270 ffdl_plugin.py:1300 +#: config.py:912 config.py:1024 dialogs.py:793 dialogs.py:889 +#: ffdl_plugin.py:1114 ffdl_plugin.py:1277 ffdl_plugin.py:1307 msgid "Title" msgstr "" -#: config.py:907 +#: config.py:913 msgid "Story URL" msgstr "" -#: config.py:908 +#: config.py:914 msgid "Description" msgstr "" -#: config.py:909 dialogs.py:792 dialogs.py:888 ffdl_plugin.py:1111 -#: ffdl_plugin.py:1270 ffdl_plugin.py:1300 +#: config.py:915 dialogs.py:793 dialogs.py:889 ffdl_plugin.py:1114 +#: ffdl_plugin.py:1277 ffdl_plugin.py:1307 msgid "Author" msgstr "" -#: config.py:910 +#: config.py:916 msgid "Author URL" msgstr "" -#: config.py:911 +#: config.py:917 msgid "File Format" msgstr "" -#: config.py:912 +#: config.py:918 msgid "File Extension" msgstr "" -#: config.py:913 +#: config.py:919 msgid "Site Abbrev" msgstr "" -#: config.py:914 +#: config.py:920 msgid "FFDL Version" msgstr "" -#: config.py:929 +#: config.py:935 msgid "" "If you have custom columns defined, they will be listed below. Choose a " "metadata value type to fill your columns automatically." msgstr "" -#: config.py:954 +#: config.py:960 msgid "Update this %s column(%s) with..." msgstr "" -#: config.py:964 +#: config.py:970 msgid "Values that aren't valid for this enumeration column will be ignored." msgstr "" -#: config.py:964 config.py:966 +#: config.py:970 config.py:972 msgid "Metadata values valid for this type of column." msgstr "" -#: config.py:969 config.py:1045 +#: config.py:975 config.py:1051 msgid "New Only" msgstr "" -#: config.py:970 +#: config.py:976 msgid "" "Write to %s(%s) only for new\n" "books, not updates to existing books." msgstr "" -#: config.py:981 +#: config.py:987 msgid "Allow %(ccset)s from %(pini)s to override" msgstr "" -#: config.py:982 +#: config.py:988 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 "" -#: config.py:987 +#: config.py:993 msgid "Special column:" msgstr "" -#: config.py:992 +#: config.py:998 msgid "Update/Overwrite Error Column:" msgstr "" -#: config.py:993 +#: config.py:999 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 "" -#: config.py:1019 +#: config.py:1025 msgid "Author(s)" msgstr "" -#: config.py:1020 +#: config.py:1026 msgid "Publisher" msgstr "" -#: config.py:1021 +#: config.py:1027 msgid "Tags" msgstr "" -#: config.py:1022 +#: config.py:1028 msgid "Languages" msgstr "" -#: config.py:1023 +#: config.py:1029 msgid "Published Date" msgstr "" -#: config.py:1024 +#: config.py:1030 msgid "Date" msgstr "" -#: config.py:1025 +#: config.py:1031 msgid "Comments" msgstr "" -#: config.py:1027 +#: config.py:1033 msgid "Ids(url id only)" msgstr "" -#: config.py:1032 +#: config.py:1038 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 "" -#: config.py:1046 +#: config.py:1052 msgid "" "Write to %s only for new\n" "books, not updates to existing books." @@ -788,216 +799,211 @@ msgstr "" msgid "Update Calibre Metadata Only" msgstr "" -# title by author -#: dialogs.py:139 ffdl_plugin.py:1954 -msgid "%s by %s" -msgstr "" - -#: dialogs.py:227 ffdl_plugin.py:86 +#: dialogs.py:228 ffdl_plugin.py:86 msgid "FanFictionDownLoader" msgstr "" -#: dialogs.py:244 dialogs.py:691 +#: dialogs.py:245 dialogs.py:692 msgid "Show Download Options" msgstr "" -#: dialogs.py:263 dialogs.py:708 +#: dialogs.py:264 dialogs.py:709 msgid "Output &Format:" msgstr "" -#: dialogs.py:271 dialogs.py:716 +#: dialogs.py:272 dialogs.py:717 msgid "" "Choose output format to create. May set default from plugin configuration." msgstr "" -#: dialogs.py:299 dialogs.py:733 +#: dialogs.py:300 dialogs.py:734 msgid "Update Calibre &Metadata?" msgstr "" -#: dialogs.py:300 dialogs.py:734 +#: dialogs.py:301 dialogs.py:735 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 "" -#: dialogs.py:306 dialogs.py:738 +#: dialogs.py:307 dialogs.py:739 msgid "Update EPUB Cover?" msgstr "" -#: dialogs.py:307 dialogs.py:739 +#: dialogs.py:308 dialogs.py:740 msgid "" "Update book cover image from site or defaults (if found) inside the " "EPUB when EPUB is updated." msgstr "" -#: dialogs.py:354 +#: dialogs.py:355 msgid "Story URL(s) for anthology, one per line:" msgstr "" -#: dialogs.py:355 +#: dialogs.py:356 msgid "" "URLs for stories to include in the anthology, one per line.\n" "Will take URLs from clipboard, but only valid URLs." msgstr "" -#: dialogs.py:356 +#: dialogs.py:357 msgid "If Story Already Exists in Anthology?" msgstr "" -#: dialogs.py:357 +#: dialogs.py:358 msgid "" "What to do if there's already an existing story with the same URL in the " "anthology." msgstr "" -#: dialogs.py:366 +#: dialogs.py:367 msgid "Story URL(s), one per line:" msgstr "" -#: dialogs.py:367 +#: dialogs.py:368 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 "" -#: dialogs.py:368 +#: dialogs.py:369 msgid "If Story Already Exists?" msgstr "" -#: dialogs.py:369 +#: dialogs.py:370 msgid "" "What to do if there's already an existing story with the same URL or title " "and author." msgstr "" -#: dialogs.py:469 +#: dialogs.py:470 msgid "For Individual Books" msgstr "" -#: dialogs.py:470 +#: dialogs.py:471 msgid "Get URLs and go to dialog for individual story downloads." msgstr "" -#: dialogs.py:474 +#: dialogs.py:475 msgid "For Anthology Epub" msgstr "" -#: dialogs.py:475 +#: dialogs.py:476 msgid "" "Get URLs and go to dialog for Anthology download.\n" "Requires %s plugin." msgstr "" -#: dialogs.py:480 dialogs.py:534 +#: dialogs.py:481 dialogs.py:535 msgid "Cancel" msgstr "" -#: dialogs.py:512 +#: dialogs.py:513 msgid "Password" msgstr "" -#: dialogs.py:513 +#: dialogs.py:514 msgid "Author requires a password for this story(%s)." msgstr "" -#: dialogs.py:518 +#: dialogs.py:519 msgid "User/Password" msgstr "" -#: dialogs.py:519 +#: dialogs.py:520 msgid "%s requires you to login to download this story." msgstr "" -#: dialogs.py:521 +#: dialogs.py:522 msgid "User:" msgstr "" -#: dialogs.py:525 +#: dialogs.py:526 msgid "Password:" msgstr "" -#: dialogs.py:556 +#: dialogs.py:557 msgid "Fetching metadata for stories..." msgstr "" -#: dialogs.py:557 +#: dialogs.py:558 msgid "Downloading metadata for stories" msgstr "" -#: dialogs.py:558 +#: dialogs.py:559 msgid "Fetched metadata for" msgstr "" -#: dialogs.py:628 ffdl_plugin.py:322 +#: dialogs.py:629 ffdl_plugin.py:322 msgid "About FanFictionDownLoader" msgstr "" -#: dialogs.py:682 +#: dialogs.py:683 msgid "Remove selected books from the list" msgstr "" -#: dialogs.py:721 +#: dialogs.py:722 msgid "Update Mode:" msgstr "" -#: dialogs.py:724 +#: dialogs.py:725 msgid "" "What sort of update to perform. May set default from plugin configuration." msgstr "" -#: dialogs.py:792 ffdl_plugin.py:1111 ffdl_plugin.py:1270 ffdl_plugin.py:1300 +#: dialogs.py:793 ffdl_plugin.py:1114 ffdl_plugin.py:1277 ffdl_plugin.py:1307 msgid "Comment" msgstr "" -#: dialogs.py:860 +#: dialogs.py:861 msgid "Are you sure you want to remove this book from the list?" msgstr "" -#: dialogs.py:862 +#: dialogs.py:863 msgid "Are you sure you want to remove the selected %d books from the list?" msgstr "" -#: dialogs.py:888 +#: dialogs.py:889 msgid "Note" msgstr "" -#: dialogs.py:930 +#: dialogs.py:931 msgid "Select or Edit Reject Note." msgstr "" -#: dialogs.py:938 +#: dialogs.py:939 msgid "Are you sure you want to remove this URL from the list?" msgstr "" -#: dialogs.py:940 +#: dialogs.py:941 msgid "Are you sure you want to remove the %d selected URLs from the list?" msgstr "" -#: dialogs.py:958 +#: dialogs.py:959 msgid "List of Books to Reject" msgstr "" -#: dialogs.py:971 +#: dialogs.py:972 msgid "" "FFDL will remember these URLs and display the note and offer to reject them " "if you try to download them again later." msgstr "" -#: dialogs.py:985 +#: dialogs.py:986 msgid "Remove selected URL(s) from the list" msgstr "" -#: dialogs.py:1003 dialogs.py:1007 +#: dialogs.py:1004 dialogs.py:1008 msgid "This will be added to whatever note you've set for each URL above." msgstr "" -#: dialogs.py:1016 +#: dialogs.py:1017 msgid "Delete Books (including books without FanFiction URLs)?" msgstr "" -#: dialogs.py:1017 +#: dialogs.py:1018 msgid "Delete the selected books after adding them to the Rejected URLs list." msgstr "" @@ -1302,282 +1308,291 @@ msgstr "" msgid "Meta" msgstr "" -#: ffdl_plugin.py:948 +#: ffdl_plugin.py:945 msgid "Skipping duplicate story." msgstr "" -#: ffdl_plugin.py:951 +#: ffdl_plugin.py:948 msgid "" "More than one identical book by Identifer URL or title/author(s)--can't tell " "which book to update/overwrite." msgstr "" -#: ffdl_plugin.py:962 +#: ffdl_plugin.py:959 msgid "Update" msgstr "" -#: ffdl_plugin.py:969 ffdl_plugin.py:976 +#: ffdl_plugin.py:966 ffdl_plugin.py:973 msgid "Change Story URL?" msgstr "" -#: ffdl_plugin.py:977 +#: ffdl_plugin.py:974 msgid "" "%s by %s is already in your library with a different source " "URL:" msgstr "" -#: ffdl_plugin.py:978 +#: ffdl_plugin.py:975 msgid "In library: %(liburl)s" msgstr "" -#: ffdl_plugin.py:979 ffdl_plugin.py:993 +#: ffdl_plugin.py:976 ffdl_plugin.py:990 msgid "New URL: %(newurl)s" msgstr "" -#: ffdl_plugin.py:980 +#: ffdl_plugin.py:977 msgid "Click 'Yes' to update/overwrite book with new URL." msgstr "" -#: ffdl_plugin.py:981 +#: ffdl_plugin.py:978 msgid "Click 'No' to skip updating/overwriting this book." msgstr "" -#: ffdl_plugin.py:983 ffdl_plugin.py:990 +#: ffdl_plugin.py:980 ffdl_plugin.py:987 msgid "Download as New Book?" msgstr "" -#: ffdl_plugin.py:991 +#: ffdl_plugin.py:988 msgid "" "%s by %s is already in your library with a different source " "URL." msgstr "" -#: ffdl_plugin.py:992 +#: ffdl_plugin.py:989 msgid "" "You chose not to update the existing book. Do you want to add a new book " "for this URL?" msgstr "" -#: ffdl_plugin.py:994 +#: ffdl_plugin.py:991 msgid "Click 'Yes' to a new book with new URL." msgstr "" -#: ffdl_plugin.py:995 +#: ffdl_plugin.py:992 msgid "Click 'No' to skip URL." msgstr "" -#: ffdl_plugin.py:1001 +#: ffdl_plugin.py:998 msgid "Update declined by user due to differing story URL(%s)" msgstr "" -#: ffdl_plugin.py:1004 +#: ffdl_plugin.py:1001 msgid "Different URL" msgstr "" -#: ffdl_plugin.py:1009 +#: ffdl_plugin.py:1006 msgid "Metadata collected." msgstr "" -#: ffdl_plugin.py:1025 +#: ffdl_plugin.py:1022 msgid "Already contains %d chapters." msgstr "" -#: ffdl_plugin.py:1030 +#: ffdl_plugin.py:1027 msgid "" "Existing epub contains %d chapters, web site only has %d. Use Overwrite to " "force update." msgstr "" -#: ffdl_plugin.py:1032 +#: ffdl_plugin.py:1029 msgid "" "FFDL doesn't recognize chapters in existing epub, epub is probably from a " "different source. Use Overwrite to force update." msgstr "" -#: ffdl_plugin.py:1040 +#: ffdl_plugin.py:1041 msgid "Not Overwriting, web site is not newer." msgstr "" -#: ffdl_plugin.py:1107 +#: ffdl_plugin.py:1110 msgid "None of the %d URLs/stories given can be/need to be downloaded." msgstr "" -#: ffdl_plugin.py:1108 ffdl_plugin.py:1266 ffdl_plugin.py:1296 +#: ffdl_plugin.py:1111 ffdl_plugin.py:1273 ffdl_plugin.py:1303 msgid "See log for details." msgstr "" -#: ffdl_plugin.py:1109 +#: ffdl_plugin.py:1112 msgid "Proceed with updating your library(Error Column, if configured)?" msgstr "" -#: ffdl_plugin.py:1116 ffdl_plugin.py:1278 +#: ffdl_plugin.py:1119 ffdl_plugin.py:1285 msgid "Bad" msgstr "" -#: ffdl_plugin.py:1124 +#: ffdl_plugin.py:1127 msgid "FFDL download ended" msgstr "" -#: ffdl_plugin.py:1124 ffdl_plugin.py:1321 +#: ffdl_plugin.py:1127 ffdl_plugin.py:1328 msgid "FFDL log" msgstr "" -#: ffdl_plugin.py:1132 +#: ffdl_plugin.py:1135 msgid "Download FanFiction Book" msgstr "" -#: ffdl_plugin.py:1138 +#: ffdl_plugin.py:1141 msgid "Starting %d FanFictionDownLoads" msgstr "" -#: ffdl_plugin.py:1168 +#: ffdl_plugin.py:1171 msgid "Story Details:" msgstr "" -#: ffdl_plugin.py:1171 +#: ffdl_plugin.py:1174 msgid "Error Updating Metadata" msgstr "" -#: ffdl_plugin.py:1172 +#: ffdl_plugin.py:1175 msgid "" "An error has occurred while FFDL was updating calibre's metadata for %s." msgstr "" -#: ffdl_plugin.py:1173 +#: ffdl_plugin.py:1176 msgid "The ebook has been updated, but the metadata has not." msgstr "" -#: ffdl_plugin.py:1225 +#: ffdl_plugin.py:1228 msgid "Finished Adding/Updating %d books." msgstr "" -#: ffdl_plugin.py:1250 +#: ffdl_plugin.py:1236 +msgid "Starting auto conversion of %d books." +msgstr "" + +#: ffdl_plugin.py:1257 msgid "No Good Stories for Anthology" msgstr "" -#: ffdl_plugin.py:1251 +#: ffdl_plugin.py:1258 msgid "" "No good stories/updates where downloaded, Anthology creation/update aborted." msgstr "" -#: ffdl_plugin.py:1256 ffdl_plugin.py:1295 +#: ffdl_plugin.py:1263 ffdl_plugin.py:1302 msgid "FFDL found %s good and %s bad updates." msgstr "" -#: ffdl_plugin.py:1263 +#: ffdl_plugin.py:1270 msgid "" "Are you sure you want to continue with creating/updating this Anthology?" msgstr "" -#: ffdl_plugin.py:1264 +#: ffdl_plugin.py:1271 msgid "Any updates that failed will not be included in the Anthology." msgstr "" -#: ffdl_plugin.py:1265 +#: ffdl_plugin.py:1272 msgid "However, if there's an older version, it will still be included." msgstr "" -#: ffdl_plugin.py:1268 +#: ffdl_plugin.py:1275 msgid "Proceed with updating this anthology and your library?" msgstr "" -#: ffdl_plugin.py:1276 +#: ffdl_plugin.py:1283 msgid "Good" msgstr "" -#: ffdl_plugin.py:1297 +#: ffdl_plugin.py:1304 msgid "Proceed with updating your library?" msgstr "" -#: ffdl_plugin.py:1321 +#: ffdl_plugin.py:1328 msgid "FFDL download complete" msgstr "" -#: ffdl_plugin.py:1334 +#: ffdl_plugin.py:1341 msgid "Merging %s books." msgstr "" -#: ffdl_plugin.py:1375 +#: ffdl_plugin.py:1382 msgid "FFDL Adding/Updating books." msgstr "" -#: ffdl_plugin.py:1382 +#: ffdl_plugin.py:1389 msgid "Updating calibre for FanFiction stories..." msgstr "" -#: ffdl_plugin.py:1383 +#: ffdl_plugin.py:1390 msgid "Update calibre for FanFiction stories" msgstr "" -#: ffdl_plugin.py:1392 +#: ffdl_plugin.py:1399 msgid "Adding/Updating %s BAD books." msgstr "" -#: ffdl_plugin.py:1398 +#: ffdl_plugin.py:1408 msgid "Updating calibre for BAD FanFiction stories..." msgstr "" -#: ffdl_plugin.py:1399 +#: ffdl_plugin.py:1409 msgid "Update calibre for BAD FanFiction stories" msgstr "" -#: ffdl_plugin.py:1427 +#: ffdl_plugin.py:1435 msgid "Adding format to book failed for some reason..." msgstr "" -#: ffdl_plugin.py:1430 +#: ffdl_plugin.py:1438 msgid "Error" msgstr "" -#: ffdl_plugin.py:1664 +#: ffdl_plugin.py:1679 msgid "" "You configured FanFictionDownLoader to automatically update Reading Lists, " "but you don't have the %s plugin installed anymore?" msgstr "" -#: ffdl_plugin.py:1676 +#: ffdl_plugin.py:1691 msgid "" "You configured FanFictionDownLoader to automatically update \"To Read\" " "Reading Lists, but you don't have any lists set?" msgstr "" -#: ffdl_plugin.py:1686 ffdl_plugin.py:1704 +#: ffdl_plugin.py:1701 ffdl_plugin.py:1719 msgid "" "You configured FanFictionDownLoader to automatically update Reading List " "'%s', but you don't have a list of that name?" msgstr "" -#: ffdl_plugin.py:1692 +#: ffdl_plugin.py:1707 msgid "" "You configured FanFictionDownLoader to automatically update \"Send to Device" "\" Reading Lists, but you don't have any lists set?" msgstr "" -#: ffdl_plugin.py:1811 +#: ffdl_plugin.py:1826 msgid "No story URL found." msgstr "" -#: ffdl_plugin.py:1814 +#: ffdl_plugin.py:1829 msgid "Not Found" msgstr "" -#: ffdl_plugin.py:1820 +#: ffdl_plugin.py:1835 msgid "URL is not a valid story URL." msgstr "" -#: ffdl_plugin.py:1823 +#: ffdl_plugin.py:1838 msgid "Bad URL" msgstr "" -#: ffdl_plugin.py:1953 +#: ffdl_plugin.py:1968 msgid "Anthology containing:" msgstr "" -#: ffdl_plugin.py:1974 +# title by author +#: ffdl_plugin.py:1969 +msgid "%s by %s" +msgstr "" + +#: ffdl_plugin.py:1989 msgid " Anthology" msgstr "" -#: ffdl_plugin.py:2011 +#: ffdl_plugin.py:2026 msgid "(was set, removed for security)" msgstr "" diff --git a/calibre-plugin/translations/fr.po b/calibre-plugin/translations/fr.po index efab8adc..50d0661f 100644 --- a/calibre-plugin/translations/fr.po +++ b/calibre-plugin/translations/fr.po @@ -5,17 +5,17 @@ msgid "" msgstr "" "Project-Id-Version: FanFictionDownLoader 1.8\n" -"POT-Creation-Date: 2013-11-29 10:53+Central Standard Time\n" -"PO-Revision-Date: 2014-01-22 10:51-0600\n" +"POT-Creation-Date: 2014-01-26 11:46+Central Standard Time\n" +"PO-Revision-Date: 2014-01-26 11:48-0600\n" "Last-Translator: Jim Miller \n" "Language-Team: Ptitprince \n" +"Language: fr_FR\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" "X-Generator: Poedit 1.5.7\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"Language: fr_FR\n" "X-Poedit-Bookmarks: -1,-1,-1,231,-1,-1,-1,-1,-1,-1\n" "X-Poedit-Basepath: D:\\catalogue po\n" "X-Poedit-SearchPath-0: D:\\catalogue po\n" @@ -58,7 +58,7 @@ msgstr "Colonnes personnalisées" msgid "Other" msgstr "Autre" -#: config.py:314 +#: config.py:315 msgid "" "These settings control the basic features of the plugin--downloading " "FanFiction." @@ -66,11 +66,11 @@ msgstr "" "Ces paramètres contrôlent les caractéristiques de base du greffon--" "téléchargement FanFiction" -#: config.py:318 +#: config.py:319 msgid "Defaults Options on Download" msgstr "Options par défaut au téléchargement" -#: config.py:322 +#: config.py:323 msgid "" "On each download, FFDL offers an option to select the output format.
This sets what that option will default to." @@ -78,11 +78,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:324 +#: config.py:325 msgid "Default Output &Format:" msgstr "&Format de sortie par défaut : " -#: config.py:339 +#: config.py:340 msgid "" "On each download, FFDL offers an option of what happens if that story " "already exists.
This sets what that option will default to." @@ -91,15 +91,15 @@ msgstr "" "récit existe déjà.
Ces réglages sont ce que cette option fera par " "défaut." -#: config.py:341 +#: config.py:342 msgid "Default If Story Already Exists?" msgstr "Par défaut si le récit existe déjà ?" -#: config.py:355 +#: config.py:356 msgid "Default Update Calibre &Metadata?" msgstr "Par défaut met à jour les &métadonnées calibre ?" -#: config.py:356 +#: config.py:357 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 " @@ -112,13 +112,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:360 +#: config.py:361 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:361 +#: config.py:362 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 " @@ -129,11 +129,11 @@ msgstr "" "l'ePub est mis à jour.
Ces paramétrages se placeront sur marche ou " "arrêt par défaut." -#: config.py:365 +#: config.py:366 msgid "Smarten Punctuation (EPUB only)" msgstr "Ponctuation intelligente (ePub uniquement)" -#: config.py:366 +#: config.py:367 msgid "" "Run Smarten Punctuation from Calibre's Polish Book feature on each EPUB " "download and update." @@ -141,15 +141,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:371 +#: config.py:372 msgid "Updating Calibre Options" msgstr "Mise à jour des options de calibre" -#: config.py:375 +#: config.py:376 msgid "Delete other existing formats?" msgstr "Supprimer les autres formats existants ?" -#: config.py:376 +#: config.py:377 msgid "" "Check this to automatically delete all other ebook formats when updating an " "existing book.\n" @@ -160,13 +160,13 @@ msgstr "" "Pratique si vous avez en même temps un Nook (epub) et une Kindle (mobi), par " "exemple. " -#: config.py:380 +#: config.py:381 msgid "Update Calibre Cover when Updating Metadata?" msgstr "" "Mettre à jour les couvertures calibre lors de la mise à jour des " "métadonnées ?" -#: config.py:381 +#: config.py:382 msgid "" "Update calibre book cover image from EPUB when metadata is updated. (EPUB " "only.)\n" @@ -177,11 +177,11 @@ msgstr "" " Ne va pas rechercher de nouvelles images sur \"Mettre seulement les " "métadonnées de calibre à jour\"." -#: config.py:385 +#: config.py:386 msgid "Keep Existing Tags when Updating Metadata?" msgstr "Garder les étiquettes existantes quand mise à jour des métadonnées ?" -#: config.py:386 +#: config.py:387 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" @@ -197,11 +197,11 @@ msgstr "" "(Si les étiquettes sont définies à 'Nouveau uniquement\" dans l'onglet " "colonnes standards, ceci n'a pas d'effet.)" -#: config.py:390 +#: config.py:391 msgid "Force Author into Author Sort?" msgstr "Forcer auteur dans tri par auteur ?" -#: config.py:391 +#: config.py:392 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 " @@ -212,11 +212,11 @@ msgstr "" "Si non coché, calibre appliquera sont algorithme intégré qui fait que \"Bob " "Smith\" sorte comme \"Smith, Bob\" etc." -#: config.py:395 +#: config.py:396 msgid "Force Title into Title Sort?" msgstr "Forcer le titre dans le tri par titre ?" -#: config.py:396 +#: config.py:397 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 " @@ -227,11 +227,11 @@ msgstr "" "Si non coché, calibre appliquera sont algorithme intégré qui fait que \"Le " "Titre\" sorte comme \"Titre, Le\" etc." -#: config.py:400 +#: config.py:401 msgid "Check for existing Series Anthology books?" msgstr "Cocher pour les livres Séries Anthologies existantes ?" -#: config.py:401 +#: config.py:402 msgid "" "Check for existings Series Anthology books using each new story's series URL " "before downloading.\n" @@ -241,11 +241,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:405 +#: config.py:406 msgid "Check for changed Story URL?" msgstr "Vérifier le changement d'URL du récit ?" -#: config.py:406 +#: config.py:407 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 +253,11 @@ msgstr "" "Vous prévient si une mise à jour changera l'URL d'un livre existant.\n" "Les URLs fanfiction.net changent de htpt à https silencieusement." -#: config.py:410 +#: config.py:411 msgid "Search EPUB text for Story URL?" msgstr "Rechercher un texte ePub pour une URL de récit ? " -#: config.py:411 +#: config.py:412 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" @@ -269,11 +269,11 @@ msgstr "" "l'URL.\n" "Trouve et corrige également les mauvaises URLs ffnet de ficsaver.com." -#: config.py:415 +#: config.py:416 msgid "Mark added/updated books when finished?" msgstr "Marquer les livres ajoutés/mis à jour quand terminé ?" -#: config.py:416 +#: config.py:417 msgid "" "Mark added/updated books when finished. Use with option below.\n" "You can also manually search for 'marked:ffdl_success'.\n" @@ -285,11 +285,11 @@ msgstr "" "'marked:ffdl_failed' est également disponible, ou chercher 'marked:ffdl' " "pour les deux." -#: config.py:420 +#: config.py:421 msgid "Show Marked books when finished?" msgstr "Montrer les livres marqués quand terminés ?" -#: config.py:421 +#: config.py:422 msgid "" "Show Marked added/updated books only when finished.\n" "You can also manually search for 'marked:ffdl_success'.\n" @@ -301,25 +301,36 @@ msgstr "" "n'marked:ffdl_failed' est aussi disponible, ou cherchez 'marked:ffdl' pour " "les deux." -#: config.py:425 +#: config.py:426 +msgid "Automatically Convert new/update books?" +msgstr "" + +#: config.py:427 +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 "" + +#: config.py:431 msgid "GUI Options" msgstr "Opitons de l'Interface Graphique Utilisateur" -#: config.py:429 +#: config.py:435 msgid "Take URLs from Clipboard?" msgstr "Prendre les URLs du presse-papier ?" -#: config.py:430 +#: config.py:436 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:434 +#: config.py:440 msgid "Default to Update when books selected?" msgstr "Mise à jour par défaut quand les livres sont sélectionnés ?" -#: config.py:435 +#: config.py:441 msgid "" "The top FanFictionDownLoader plugin button will start Update if\n" "books are selected. If unchecked, it will always bring up 'Add New'." @@ -329,11 +340,11 @@ msgstr "" "des livres sont sélectionnés. Si décoché, ceci prendra toujours 'Ajouter " "nouveau\"" -#: config.py:439 +#: config.py:445 msgid "Keep 'Add New from URL(s)' dialog on top?" msgstr "Garder le dialogue 'Ajouter nouveau' au dessus ?" -#: config.py:440 +#: config.py:446 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." @@ -342,15 +353,15 @@ msgstr "" "'Ajouter nouveau depuis les URLs' au dessus de toutes les autres fenêtres. " "Utile pour glisser dessus des URLs." -#: config.py:444 +#: config.py:450 msgid "Misc Options" msgstr "Options diverses" -#: config.py:449 +#: config.py:455 msgid "Include images in EPUBs?" msgstr "Inclure les images dans les ePubs ?" -#: config.py:450 +#: config.py:456 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 " @@ -360,11 +371,11 @@ msgstr "" "ajouté : %(imgset)s ... au dessus de %(pini)s. Vos paramètres %(pini)s " "outrepassent cela." -#: config.py:454 +#: config.py:460 msgid "Inject calibre Series when none found?" msgstr "Injecter la Série calibre quand aucune n'est trouvée ?" -#: config.py:455 +#: config.py:461 msgid "" "If no series is found, inject the calibre series (if there is one) so it " "appears on the FFDL title page(not cover)." @@ -372,55 +383,55 @@ 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:459 +#: config.py:465 msgid "Reject List" msgstr "Liste des rejets" -#: config.py:463 +#: config.py:469 msgid "Edit Reject URL List" msgstr "Editer la Liste de Rejet URL" -#: config.py:464 +#: config.py:470 msgid "Edit list of URLs FFDL will automatically Reject." msgstr "Edite la liste des URLs FFDL qui seront automatiquement rejetées." -#: config.py:468 config.py:537 +#: config.py:474 config.py:543 msgid "Add Reject URLs" msgstr "Ajouter des URLs rejetées" -#: config.py:469 +#: config.py:475 msgid "Add additional URLs to Reject as text." msgstr "Ajoute des URLs additionnelle à rejeter comme texte." -#: config.py:473 +#: config.py:479 msgid "Edit Reject Reasons List" msgstr "Editer la liste des raisons de rejet" -#: config.py:474 config.py:528 +#: config.py:480 config.py:534 msgid "Customize the Reasons presented when Rejecting URLs" msgstr "Personnalise les raisons présentées quand URLs rejettées" -#: config.py:512 +#: config.py:518 msgid "Edit Reject URLs List" msgstr "Editer la liste des URLs rejetées" -#: config.py:526 +#: config.py:532 msgid "Reject Reasons" msgstr "Raisons du rejet" -#: config.py:527 +#: config.py:533 msgid "Customize Reject List Reasons" msgstr "Personnaliser la liste des raisons du rejet" -#: config.py:535 +#: config.py:541 msgid "Reason why I rejected it" msgstr "Raison pour laquelle je la rejette" -#: config.py:535 +#: config.py:541 msgid "Title by Author" msgstr "Titre par auteur" -#: config.py:538 +#: config.py:544 msgid "" "Add Reject URLs. Use: http://...,note or http://...,title by " "author - note
Invalid story URLs will be ignored." @@ -428,7 +439,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:539 +#: config.py:545 msgid "" "One URL per line:\n" "http://...,note\n" @@ -438,11 +449,11 @@ msgstr "" "http://...,note\n" "http://...,titre par auteur - note" -#: config.py:541 dialogs.py:1006 +#: config.py:547 dialogs.py:1007 msgid "Add this reason to all URLs added:" msgstr "Ajouter cette raison pour toutes les URLs ajoutées : " -#: config.py:556 +#: config.py:562 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 " @@ -452,11 +463,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:574 +#: config.py:580 msgid "View Defaults" msgstr "Afficher les paramètres par défaut" -#: config.py:575 +#: config.py:581 msgid "" "View all of the plugin's configurable settings\n" "and their default settings." @@ -464,11 +475,11 @@ msgstr "" "Affiche tous les paramètres configurables du greffon\n" "et leurs paramètres par défaut." -#: config.py:593 +#: config.py:599 msgid "Plugin Defaults (%s) (Read-Only)" msgstr "Paramètres par défaut du greffon (%s) (Lecture seule)" -#: config.py:594 config.py:600 +#: config.py:600 config.py:606 msgid "" "These are all of the plugin's configurable options\n" "and their default settings." @@ -476,16 +487,16 @@ msgstr "" "Ceci sont toutes les options configurables du greffon\n" "et leurs paramètres par défaut" -#: config.py:595 +#: config.py:601 msgid "Plugin Defaults" msgstr "Paramètres par défaut du greffon" -#: config.py:611 dialogs.py:530 dialogs.py:633 +#: config.py:617 dialogs.py:531 dialogs.py:634 msgid "OK" msgstr "OK" # %(rl)s = Reading List. Keep as is. -#: config.py:631 +#: config.py:637 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 " @@ -495,39 +506,39 @@ 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:636 +#: config.py:642 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\"." # %(rl)s = Reading List. Keep as is. -#: config.py:637 +#: config.py:643 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:642 +#: config.py:648 msgid "\"Send to Device\" Reading Lists" msgstr "Listes de lecture de \"Envoyer vers le dispositif\"" -#: config.py:643 config.py:646 config.py:659 config.py:662 +#: config.py:649 config.py:652 config.py:665 config.py:668 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:652 +#: config.py:658 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 \"." # %(rl)s = Reading List. Keep as is. -#: config.py:653 +#: config.py:659 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." @@ -537,18 +548,18 @@ msgstr "" "Propose également un menu option pour enlever des récits depuis les listes " "\"A lire\"." -#: config.py:658 +#: config.py:664 msgid "\"To Read\" Reading Lists" msgstr "Listes de lecture \"A lire\"" -#: config.py:668 +#: config.py:674 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:669 +#: config.py:675 msgid "" "Menu option to remove from \"To Read\" lists will also add stories back to " "\"Send to Device\" Reading List(s)" @@ -557,7 +568,7 @@ msgstr "" "nouveau des récits à/aux Liste(s) de lecture \"Envoyer vers le dispositif\"" # %(gc)s = Generate Cover. Keep as is. -#: config.py:691 +#: config.py:697 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 " @@ -568,12 +579,12 @@ msgstr "" "Generate Cover, FFDL peut exécuter GC lors de nouveaux téléchargements et " "des mises à jour de métadonnées" -#: config.py:709 config.py:713 config.py:726 +#: config.py:715 config.py:719 config.py:732 msgid "Default" msgstr "Par défaut" # %(gc)s = Generate Cover. Keep as is. -#: config.py:714 +#: config.py:720 msgid "" "On Metadata update, run %(gc)s with this setting, if not selected for " "specific site." @@ -582,28 +593,28 @@ msgstr "" "ne sont pas sélectionnés pour un site spécifique." # %(gc)s = Generate Cover. Keep as is. -#: config.py:717 +#: config.py:723 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." # %(gc)s = Generate Cover. Keep as is. -#: config.py:740 +#: config.py:746 msgid "Run %(gc)s Only on New Books" msgstr "Exécuter %(gc)s uniquement pour les nouveaux livres" -#: config.py:741 +#: config.py:747 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:745 +#: config.py:751 msgid "Allow %(gcset)s from %(pini)s to override" msgstr "Permettre à %(gcset)s depuis %(pini)s d'outrepasser" -#: config.py:746 +#: config.py:752 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 " @@ -613,7 +624,7 @@ 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:760 +#: config.py:766 msgid "" "These settings provide integration with the %(cp)s Plugin. %(cp)s can " "automatically update custom columns with page, word and reading level " @@ -624,7 +635,7 @@ msgstr "" "mot et les statistiques de lecture. Vous devez tout d'abord créer et " "configurer les colonnes dans %(cp)s." -#: config.py:765 +#: config.py:771 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." @@ -633,11 +644,11 @@ msgstr "" "sont ajoutés ou mis à jour, le greffon %(cp)s sera appelé pour mettre à jour " "les statistiques activées." -#: config.py:771 +#: config.py:777 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:779 +#: config.py:785 msgid "" "Will overwrite word count from FFDL metadata if set to update the same " "custom column." @@ -645,7 +656,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:810 +#: config.py:816 msgid "" "These controls aren't plugin settings as such, but convenience buttons for " "setting Keyboard shortcuts and getting all the FanFictionDownLoader " @@ -655,160 +666,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:815 +#: config.py:821 msgid "Keyboard shortcuts..." msgstr "Raccourcis clavier..." -#: config.py:816 +#: config.py:822 msgid "Edit the keyboard shortcuts associated with this plugin" msgstr "Editer les raccourcis clavier associés avec ce greffon" -#: config.py:820 +#: config.py:826 msgid "Reset disabled &confirmation dialogs" msgstr "Réinitialiser &les dialogues de confirmation désactivés" -#: config.py:821 +#: config.py:827 msgid "Reset all show me again dialogs for the FanFictionDownLoader plugin" msgstr "" "Réinitialiser tous les dialogues afficher moi du greffon FanFictionDownLoader" -#: config.py:825 +#: config.py:831 msgid "&View library preferences..." msgstr "&Voir les préférences de la bibliothèque..." -#: config.py:826 +#: config.py:832 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:837 +#: config.py:843 msgid "Done" msgstr "Terminé" -#: config.py:838 +#: config.py:844 msgid "Confirmation dialogs have all been reset" msgstr "Les dialogues de confirmation ont tous été réinitialisés" -#: config.py:886 +#: config.py:892 msgid "Category" msgstr "Catégorie" -#: config.py:887 +#: config.py:893 msgid "Genre" msgstr "Genre" -#: config.py:888 +#: config.py:894 msgid "Language" msgstr "Langue" -#: config.py:889 ffdl_plugin.py:1111 ffdl_plugin.py:1270 ffdl_plugin.py:1300 +#: config.py:895 ffdl_plugin.py:1114 ffdl_plugin.py:1277 ffdl_plugin.py:1307 msgid "Status" msgstr "Statut" -#: config.py:890 +#: config.py:896 msgid "Status:%(cmplt)s" msgstr "Statut : %(cmplt)s" -#: config.py:891 +#: config.py:897 msgid "Status:%(inprog)s" msgstr "Statut : %(inprog)s" -#: config.py:892 config.py:1026 +#: config.py:898 config.py:1032 msgid "Series" msgstr "Séries" -#: config.py:893 +#: config.py:899 msgid "Characters" msgstr "Caractères" -#: config.py:894 +#: config.py:900 msgid "Relationships" msgstr "Relations" -#: config.py:895 +#: config.py:901 msgid "Published" msgstr "Publié" -#: config.py:896 ffdl_plugin.py:1384 ffdl_plugin.py:1400 +#: config.py:902 ffdl_plugin.py:1391 ffdl_plugin.py:1410 msgid "Updated" msgstr "Mis à jour" -#: config.py:897 +#: config.py:903 msgid "Created" msgstr "Créé" -#: config.py:898 +#: config.py:904 msgid "Rating" msgstr "Note" -#: config.py:899 +#: config.py:905 msgid "Warnings" msgstr "Avertissements" -#: config.py:900 +#: config.py:906 msgid "Chapters" msgstr "Chapitres" -#: config.py:901 +#: config.py:907 msgid "Words" msgstr "Mots" -#: config.py:902 +#: config.py:908 msgid "Site" msgstr "Site" -#: config.py:903 +#: config.py:909 msgid "Story ID" msgstr "ID du récit" -#: config.py:904 +#: config.py:910 msgid "Author ID" msgstr "ID de l'auteur" -#: config.py:905 +#: config.py:911 msgid "Extra Tags" msgstr "Etiquettes additionnelles" -#: config.py:906 config.py:1018 dialogs.py:792 dialogs.py:888 -#: ffdl_plugin.py:1111 ffdl_plugin.py:1270 ffdl_plugin.py:1300 +#: config.py:912 config.py:1024 dialogs.py:793 dialogs.py:889 +#: ffdl_plugin.py:1114 ffdl_plugin.py:1277 ffdl_plugin.py:1307 msgid "Title" msgstr "Titre" -#: config.py:907 +#: config.py:913 msgid "Story URL" msgstr "URL du récit" -#: config.py:908 +#: config.py:914 msgid "Description" msgstr "Description" -#: config.py:909 dialogs.py:792 dialogs.py:888 ffdl_plugin.py:1111 -#: ffdl_plugin.py:1270 ffdl_plugin.py:1300 +#: config.py:915 dialogs.py:793 dialogs.py:889 ffdl_plugin.py:1114 +#: ffdl_plugin.py:1277 ffdl_plugin.py:1307 msgid "Author" msgstr "Auteur" -#: config.py:910 +#: config.py:916 msgid "Author URL" msgstr "URL de l'auteur" -#: config.py:911 +#: config.py:917 msgid "File Format" msgstr "Format de fichier" -#: config.py:912 +#: config.py:918 msgid "File Extension" msgstr "Extension de fichier" -#: config.py:913 +#: config.py:919 msgid "Site Abbrev" msgstr "Site abrégé" -#: config.py:914 +#: config.py:920 msgid "FFDL Version" msgstr "Version FFDL" -#: config.py:929 +#: config.py:935 msgid "" "If you have custom columns defined, they will be listed below. Choose a " "metadata value type to fill your columns automatically." @@ -817,25 +828,25 @@ msgstr "" "dessous. Choisissez un type de valeur de métadonnées pour remplir vos " "colonnes automatiquement." -#: config.py:954 +#: config.py:960 msgid "Update this %s column(%s) with..." msgstr "Mettre à jour cette %s colonne(%s) avec..." -#: config.py:964 +#: config.py:970 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:964 config.py:966 +#: config.py:970 config.py:972 msgid "Metadata values valid for this type of column." msgstr "Valeurs de métadonnées valides pour ce type de colonne." -#: config.py:969 config.py:1045 +#: config.py:975 config.py:1051 msgid "New Only" msgstr "Nouveau uniquement" -#: config.py:970 +#: config.py:976 msgid "" "Write to %s(%s) only for new\n" "books, not updates to existing books." @@ -843,11 +854,11 @@ msgstr "" "Ecrire %s(%s) uniquement pour les nouveaux\n" "livres, pas mises à jour aux livres existants." -#: config.py:981 +#: config.py:987 msgid "Allow %(ccset)s from %(pini)s to override" msgstr "Permettre à %(ccset)s depuis %(pini)s d'outrepasser" -#: config.py:982 +#: config.py:988 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 " @@ -857,15 +868,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:987 +#: config.py:993 msgid "Special column:" msgstr "Colonne spéciale :" -#: config.py:992 +#: config.py:998 msgid "Update/Overwrite Error Column:" msgstr "Mettre à jour/outrepasser la colonne d'erreur :" -#: config.py:993 +#: config.py:999 msgid "" "When an update or overwrite of an existing story fails, record the reason in " "this column.\n" @@ -875,39 +886,39 @@ msgstr "" "enregistrer la raison dans cette colonne.\n" "(Colonnes de texte et de texte descriptif uniquement.) " -#: config.py:1019 +#: config.py:1025 msgid "Author(s)" msgstr "Auteur(s)" -#: config.py:1020 +#: config.py:1026 msgid "Publisher" msgstr "Editeur" -#: config.py:1021 +#: config.py:1027 msgid "Tags" msgstr "Etiquettes" -#: config.py:1022 +#: config.py:1028 msgid "Languages" msgstr "Langue(s)" -#: config.py:1023 +#: config.py:1029 msgid "Published Date" msgstr "Date de publication" -#: config.py:1024 +#: config.py:1030 msgid "Date" msgstr "Date" -#: config.py:1025 +#: config.py:1031 msgid "Comments" msgstr "Commentaires" -#: config.py:1027 +#: config.py:1033 msgid "Ids(url id only)" msgstr "Ids(id url seulement)" -#: config.py:1032 +#: config.py:1038 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 " @@ -917,7 +928,7 @@ msgstr "" "Vous pouvez choisir si FFDL remplira chaque colonne automatiquement lors des " "mises à jour ou seulement pour de nouveaux livres." -#: config.py:1046 +#: config.py:1052 msgid "" "Write to %s only for new\n" "books, not updates to existing books." @@ -953,35 +964,30 @@ msgstr "Ecraser toujours" msgid "Update Calibre Metadata Only" msgstr "Mettre uniquement à jour les métadonnées de calibre" -# title by author -#: dialogs.py:139 ffdl_plugin.py:1954 -msgid "%s by %s" -msgstr "%s par %s" - -#: dialogs.py:227 ffdl_plugin.py:86 +#: dialogs.py:228 ffdl_plugin.py:86 msgid "FanFictionDownLoader" msgstr "FanFictionDownLoader" -#: dialogs.py:244 dialogs.py:691 +#: dialogs.py:245 dialogs.py:692 msgid "Show Download Options" msgstr "Afficher les options de téléchargement" -#: dialogs.py:263 dialogs.py:708 +#: dialogs.py:264 dialogs.py:709 msgid "Output &Format:" msgstr "&Format de sortie :" -#: dialogs.py:271 dialogs.py:716 +#: dialogs.py:272 dialogs.py:717 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:299 dialogs.py:733 +#: dialogs.py:300 dialogs.py:734 msgid "Update Calibre &Metadata?" msgstr "Mettre à jour les &métadonnées calibre ?" -#: dialogs.py:300 dialogs.py:734 +#: dialogs.py:301 dialogs.py:735 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 " @@ -992,11 +998,11 @@ msgstr "" "(Les colonnes définies à \"Nouveau uniquement\" dans les étiquettes de " "colonne seront uniquement définies pour les nouveaux livres.)" -#: dialogs.py:306 dialogs.py:738 +#: dialogs.py:307 dialogs.py:739 msgid "Update EPUB Cover?" msgstr "Mettre à jour la couverture de l'ePub ?" -#: dialogs.py:307 dialogs.py:739 +#: dialogs.py:308 dialogs.py:740 msgid "" "Update book cover image from site or defaults (if found) inside the " "EPUB when EPUB is updated." @@ -1004,11 +1010,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:354 +#: dialogs.py:355 msgid "Story URL(s) for anthology, one per line:" msgstr "URL(s) de récit pour anthologie, une par ligne :" -#: dialogs.py:355 +#: dialogs.py:356 msgid "" "URLs for stories to include in the anthology, one per line.\n" "Will take URLs from clipboard, but only valid URLs." @@ -1016,22 +1022,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:356 +#: dialogs.py:357 msgid "If Story Already Exists in Anthology?" msgstr "Si le récit existe déjà dans Anthologie ?" -#: dialogs.py:357 +#: dialogs.py:358 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:366 +#: dialogs.py:367 msgid "Story URL(s), one per line:" msgstr "URL(s) de récit, une par ligne :" -#: dialogs.py:367 +#: dialogs.py:368 msgid "" "URLs for stories, one per line.\n" "Will take URLs from clipboard, but only valid URLs.\n" @@ -1041,11 +1047,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:368 +#: dialogs.py:369 msgid "If Story Already Exists?" msgstr "Si le récit existe déjà ?" -#: dialogs.py:369 +#: dialogs.py:370 msgid "" "What to do if there's already an existing story with the same URL or title " "and author." @@ -1053,21 +1059,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:469 +#: dialogs.py:470 msgid "For Individual Books" msgstr "Pour des livres individuels" -#: dialogs.py:470 +#: dialogs.py:471 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:474 +#: dialogs.py:475 msgid "For Anthology Epub" msgstr "Pour un ePub Anthologie" -#: dialogs.py:475 +#: dialogs.py:476 msgid "" "Get URLs and go to dialog for Anthology download.\n" "Requires %s plugin." @@ -1076,99 +1082,99 @@ msgstr "" "téléchargment d'une Anthologie.\n" "Requiert le greffon %s;" -#: dialogs.py:480 dialogs.py:534 +#: dialogs.py:481 dialogs.py:535 msgid "Cancel" msgstr "Annuler" -#: dialogs.py:512 +#: dialogs.py:513 msgid "Password" msgstr "Mot de passe" -#: dialogs.py:513 +#: dialogs.py:514 msgid "Author requires a password for this story(%s)." msgstr "L'Auteur requiert un mot de passe pour ce récit(%s)." -#: dialogs.py:518 +#: dialogs.py:519 msgid "User/Password" msgstr "Utilisateur/Mot de passe" -#: dialogs.py:519 +#: dialogs.py:520 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:521 +#: dialogs.py:522 msgid "User:" msgstr "Utilisateur :" -#: dialogs.py:525 +#: dialogs.py:526 msgid "Password:" msgstr "Mot de passe :" -#: dialogs.py:556 +#: dialogs.py:557 msgid "Fetching metadata for stories..." msgstr "Occupé à rechercher des métadonnées pour les récits..." -#: dialogs.py:557 +#: dialogs.py:558 msgid "Downloading metadata for stories" msgstr "Téléchargement des métafonnées pour les récits" -#: dialogs.py:558 +#: dialogs.py:559 msgid "Fetched metadata for" msgstr "Métadonnées recherchées pour" -#: dialogs.py:628 ffdl_plugin.py:322 +#: dialogs.py:629 ffdl_plugin.py:322 msgid "About FanFictionDownLoader" msgstr "Á propos de FanFictionDownLoader" -#: dialogs.py:682 +#: dialogs.py:683 msgid "Remove selected books from the list" msgstr "Retirer les livres sélectionnés de la liste" -#: dialogs.py:721 +#: dialogs.py:722 msgid "Update Mode:" msgstr "Mode de mise à jour : " -#: dialogs.py:724 +#: dialogs.py:725 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:792 ffdl_plugin.py:1111 ffdl_plugin.py:1270 ffdl_plugin.py:1300 +#: dialogs.py:793 ffdl_plugin.py:1114 ffdl_plugin.py:1277 ffdl_plugin.py:1307 msgid "Comment" msgstr "Commentaire" -#: dialogs.py:860 +#: dialogs.py:861 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:862 +#: dialogs.py:863 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:888 +#: dialogs.py:889 msgid "Note" msgstr "Note" -#: dialogs.py:930 +#: dialogs.py:931 msgid "Select or Edit Reject Note." msgstr "Sélectionner ou éditer la note de rejet" -#: dialogs.py:938 +#: dialogs.py:939 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:940 +#: dialogs.py:941 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:958 +#: dialogs.py:959 msgid "List of Books to Reject" msgstr "Liste des livres à rejetter" -#: dialogs.py:971 +#: dialogs.py:972 msgid "" "FFDL will remember these URLs and display the note and offer to reject them " "if you try to download them again later." @@ -1176,21 +1182,21 @@ 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:985 +#: dialogs.py:986 msgid "Remove selected URL(s) from the list" msgstr "Retire les URLs sélectionnées de la liste" -#: dialogs.py:1003 dialogs.py:1007 +#: dialogs.py:1004 dialogs.py:1008 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:1016 +#: dialogs.py:1017 msgid "Delete Books (including books without FanFiction URLs)?" msgstr "Supprimer les livres (incluant les livres sans URL(s) de FanFiction) ?" -#: dialogs.py:1017 +#: dialogs.py:1018 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 " @@ -1511,11 +1517,11 @@ msgstr "Ajouter" msgid "Meta" msgstr "Meta" -#: ffdl_plugin.py:948 +#: ffdl_plugin.py:945 msgid "Skipping duplicate story." msgstr "Ignore les récits en doublons." -#: ffdl_plugin.py:951 +#: ffdl_plugin.py:948 msgid "" "More than one identical book by Identifer URL or title/author(s)--can't tell " "which book to update/overwrite." @@ -1523,15 +1529,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:962 +#: ffdl_plugin.py:959 msgid "Update" msgstr "Mettre à jour" -#: ffdl_plugin.py:969 ffdl_plugin.py:976 +#: ffdl_plugin.py:966 ffdl_plugin.py:973 msgid "Change Story URL?" msgstr "Changer l'URL de Récit ?" -#: ffdl_plugin.py:977 +#: ffdl_plugin.py:974 msgid "" "%s by %s is already in your library with a different source " "URL:" @@ -1539,30 +1545,30 @@ msgstr "" "%s par %s est déjà dans votre bibliothèque avec une source URL " "différente :" -#: ffdl_plugin.py:978 +#: ffdl_plugin.py:975 msgid "In library: %(liburl)s" msgstr "Dans la bibliothèque : %(liburl)s" -#: ffdl_plugin.py:979 ffdl_plugin.py:993 +#: ffdl_plugin.py:976 ffdl_plugin.py:990 msgid "New URL: %(newurl)s" msgstr "Nouvelle URL: %(newurl)s" -#: ffdl_plugin.py:980 +#: ffdl_plugin.py:977 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:981 +#: ffdl_plugin.py:978 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:983 ffdl_plugin.py:990 +#: ffdl_plugin.py:980 ffdl_plugin.py:987 msgid "Download as New Book?" msgstr "Télécharger comme un Nouveau Livre ?" -#: ffdl_plugin.py:991 +#: ffdl_plugin.py:988 msgid "" "%s by %s is already in your library with a different source " "URL." @@ -1570,7 +1576,7 @@ msgstr "" "%s par %s est déjà dans votre bibliothèque avec une source URL " "différente." -#: ffdl_plugin.py:992 +#: ffdl_plugin.py:989 msgid "" "You chose not to update the existing book. Do you want to add a new book " "for this URL?" @@ -1578,33 +1584,33 @@ msgstr "" "Vous choisissez de ne pas mettre à jour le livre existant. Voulez-vous " "ajouter un nouveau livre pour cette URL ?" -#: ffdl_plugin.py:994 +#: ffdl_plugin.py:991 msgid "Click 'Yes' to a new book with new URL." msgstr "Cliquer 'Oui' pour un nouveau livre avec une nouvelle URL." -#: ffdl_plugin.py:995 +#: ffdl_plugin.py:992 msgid "Click 'No' to skip URL." msgstr "Cliquer 'Non' pour ignorer l'URL." -#: ffdl_plugin.py:1001 +#: ffdl_plugin.py:998 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:1004 +#: ffdl_plugin.py:1001 msgid "Different URL" msgstr "URL différente" -#: ffdl_plugin.py:1009 +#: ffdl_plugin.py:1006 msgid "Metadata collected." msgstr "Métadonnées collectées" -#: ffdl_plugin.py:1025 +#: ffdl_plugin.py:1022 msgid "Already contains %d chapters." msgstr "Contient déjà des chapitres %d." -#: ffdl_plugin.py:1030 +#: ffdl_plugin.py:1027 msgid "" "Existing epub contains %d chapters, web site only has %d. Use Overwrite to " "force update." @@ -1612,7 +1618,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:1032 +#: ffdl_plugin.py:1029 msgid "" "FFDL doesn't recognize chapters in existing epub, epub is probably from a " "different source. Use Overwrite to force update." @@ -1621,55 +1627,55 @@ msgstr "" "probablement d'une source différente. Utiliser Ecraser pour forcer la mise à " "jour." -#: ffdl_plugin.py:1040 +#: ffdl_plugin.py:1041 msgid "Not Overwriting, web site is not newer." msgstr "Ne pas écraser, le site web n'est pas plus récent." -#: ffdl_plugin.py:1107 +#: ffdl_plugin.py:1110 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:1108 ffdl_plugin.py:1266 ffdl_plugin.py:1296 +#: ffdl_plugin.py:1111 ffdl_plugin.py:1273 ffdl_plugin.py:1303 msgid "See log for details." msgstr "Voir le journal pour les détails." -#: ffdl_plugin.py:1109 +#: ffdl_plugin.py:1112 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:1116 ffdl_plugin.py:1278 +#: ffdl_plugin.py:1119 ffdl_plugin.py:1285 msgid "Bad" msgstr "Mauvais(e)" -#: ffdl_plugin.py:1124 +#: ffdl_plugin.py:1127 msgid "FFDL download ended" msgstr "Téléchargement FFDL effectué" -#: ffdl_plugin.py:1124 ffdl_plugin.py:1321 +#: ffdl_plugin.py:1127 ffdl_plugin.py:1328 msgid "FFDL log" msgstr "Journal de FFDL" -#: ffdl_plugin.py:1132 +#: ffdl_plugin.py:1135 msgid "Download FanFiction Book" msgstr "Télécharger des livres FanFiction" -#: ffdl_plugin.py:1138 +#: ffdl_plugin.py:1141 msgid "Starting %d FanFictionDownLoads" msgstr "Démarrage FanFictionDownloads %d" -#: ffdl_plugin.py:1168 +#: ffdl_plugin.py:1171 msgid "Story Details:" msgstr "Détails du récit : " -#: ffdl_plugin.py:1171 +#: ffdl_plugin.py:1174 msgid "Error Updating Metadata" msgstr "Erreur de mise à jour des Métadonnées" -#: ffdl_plugin.py:1172 +#: ffdl_plugin.py:1175 msgid "" "An error has occurred while FFDL was updating calibre's metadata for %s." @@ -1677,100 +1683,104 @@ msgstr "" "Une erreur s'est produite pendant que FFDL était occupé à mettre à jour les " "métadonnes de calibre pour %s." -#: ffdl_plugin.py:1173 +#: ffdl_plugin.py:1176 msgid "The ebook has been updated, but the metadata has not." msgstr "Le livre a été mis à jour, mais les métadonnée ne l'ont pas été." -#: ffdl_plugin.py:1225 +#: ffdl_plugin.py:1228 msgid "Finished Adding/Updating %d books." msgstr "Ajout/mise à jour des livres %d terminé." -#: ffdl_plugin.py:1250 +#: ffdl_plugin.py:1236 +msgid "Starting auto conversion of %d books." +msgstr "" + +#: ffdl_plugin.py:1257 msgid "No Good Stories for Anthology" msgstr "Pas de bons récits pour l'Anthologie" -#: ffdl_plugin.py:1251 +#: ffdl_plugin.py:1258 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:1256 ffdl_plugin.py:1295 +#: ffdl_plugin.py:1263 ffdl_plugin.py:1302 msgid "FFDL found %s good and %s bad updates." msgstr "FFDL trouve la mise à jour %s bonne et %s mauvaise" -#: ffdl_plugin.py:1263 +#: ffdl_plugin.py:1270 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:1264 +#: ffdl_plugin.py:1271 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:1265 +#: ffdl_plugin.py:1272 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:1268 +#: ffdl_plugin.py:1275 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:1276 +#: ffdl_plugin.py:1283 msgid "Good" msgstr "Bon" -#: ffdl_plugin.py:1297 +#: ffdl_plugin.py:1304 msgid "Proceed with updating your library?" msgstr "Procéder à la mise à jour de votre bibliothèque ?" -#: ffdl_plugin.py:1321 +#: ffdl_plugin.py:1328 msgid "FFDL download complete" msgstr "Téléchargement FFDL effectué" -#: ffdl_plugin.py:1334 +#: ffdl_plugin.py:1341 msgid "Merging %s books." msgstr "Fusionnement des livres %s." -#: ffdl_plugin.py:1375 +#: ffdl_plugin.py:1382 msgid "FFDL Adding/Updating books." msgstr "FFDL ajoute/met à jour des livres." -#: ffdl_plugin.py:1382 +#: ffdl_plugin.py:1389 msgid "Updating calibre for FanFiction stories..." msgstr "Met à jour calibre deuis des récits FanFiction..." -#: ffdl_plugin.py:1383 +#: ffdl_plugin.py:1390 msgid "Update calibre for FanFiction stories" msgstr "Mettre à jour calibre depuis des récits FanFiction" -#: ffdl_plugin.py:1392 +#: ffdl_plugin.py:1399 msgid "Adding/Updating %s BAD books." msgstr "Ajoute/met à jour %s de MAUVAIS livres" -#: ffdl_plugin.py:1398 +#: ffdl_plugin.py:1408 msgid "Updating calibre for BAD FanFiction stories..." msgstr "Met à jour calibre depuis de MAUVAIS récits Fanfiction..." -#: ffdl_plugin.py:1399 +#: ffdl_plugin.py:1409 msgid "Update calibre for BAD FanFiction stories" msgstr "Mettre à jour calibre depuis de MAUVAIS récits FanFiction" -#: ffdl_plugin.py:1427 +#: ffdl_plugin.py:1435 msgid "Adding format to book failed for some reason..." msgstr "Le format ajouté au livre a échoué pour une raison quelconque..." -#: ffdl_plugin.py:1430 +#: ffdl_plugin.py:1438 msgid "Error" msgstr "Erreur" -#: ffdl_plugin.py:1664 +#: ffdl_plugin.py:1679 msgid "" "You configured FanFictionDownLoader to automatically update Reading Lists, " "but you don't have the %s plugin installed anymore?" @@ -1778,7 +1788,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:1676 +#: ffdl_plugin.py:1691 msgid "" "You configured FanFictionDownLoader to automatically update \"To Read\" " "Reading Lists, but you don't have any lists set?" @@ -1787,7 +1797,7 @@ msgstr "" "les Listes de Lecture \"A lire\", mais vous n'avez paramétré aucunes " "listes ?" -#: ffdl_plugin.py:1686 ffdl_plugin.py:1704 +#: ffdl_plugin.py:1701 ffdl_plugin.py:1719 msgid "" "You configured FanFictionDownLoader to automatically update Reading List " "'%s', but you don't have a list of that name?" @@ -1795,7 +1805,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:1692 +#: ffdl_plugin.py:1707 msgid "" "You configured FanFictionDownLoader to automatically update \"Send to Device" "\" Reading Lists, but you don't have any lists set?" @@ -1804,30 +1814,35 @@ msgstr "" "les Listes de Lecture \"Envoyé vers le dispositif\", mais vous n'avez " "paramétré aucune liste ?" -#: ffdl_plugin.py:1811 +#: ffdl_plugin.py:1826 msgid "No story URL found." msgstr "Pas d'URL de récit trouvée." -#: ffdl_plugin.py:1814 +#: ffdl_plugin.py:1829 msgid "Not Found" msgstr "Non trouvé(e)" -#: ffdl_plugin.py:1820 +#: ffdl_plugin.py:1835 msgid "URL is not a valid story URL." msgstr "L'URL n'est pas une URL de récit valide." -#: ffdl_plugin.py:1823 +#: ffdl_plugin.py:1838 msgid "Bad URL" msgstr "Mauvaise URL" -#: ffdl_plugin.py:1953 +#: ffdl_plugin.py:1968 msgid "Anthology containing:" msgstr "Anthologie contenant : " -#: ffdl_plugin.py:1974 +# title by author +#: ffdl_plugin.py:1969 +msgid "%s by %s" +msgstr "%s par %s" + +#: ffdl_plugin.py:1989 msgid " Anthology" msgstr "Anthologie" -#: ffdl_plugin.py:2011 +#: ffdl_plugin.py:2026 msgid "(was set, removed for security)" msgstr "(a été paramétré, retiré par sécurité)" diff --git a/calibre-plugin/translations/messages.pot b/calibre-plugin/translations/messages.pot index 2f58423a..e99796b6 100644 --- a/calibre-plugin/translations/messages.pot +++ b/calibre-plugin/translations/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2013-11-29 10:53+Central Standard Time\n" +"POT-Creation-Date: 2014-01-26 11:46+Central Standard Time\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -47,83 +47,83 @@ msgstr "" msgid "Other" msgstr "" -#: config.py:314 +#: config.py:315 msgid "These settings control the basic features of the plugin--downloading FanFiction." msgstr "" -#: config.py:318 +#: config.py:319 msgid "Defaults Options on Download" msgstr "" -#: config.py:322 +#: config.py:323 msgid "On each download, FFDL offers an option to select the output format.
This sets what that option will default to." msgstr "" -#: config.py:324 +#: config.py:325 msgid "Default Output &Format:" msgstr "" -#: config.py:339 +#: config.py:340 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 "" -#: config.py:341 +#: config.py:342 msgid "Default If Story Already Exists?" msgstr "" -#: config.py:355 +#: config.py:356 msgid "Default Update Calibre &Metadata?" msgstr "" -#: config.py:356 +#: config.py:357 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 "" -#: config.py:360 +#: config.py:361 msgid "Default Update EPUB Cover when Updating EPUB?" msgstr "" -#: config.py:361 +#: config.py:362 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 "" -#: config.py:365 +#: config.py:366 msgid "Smarten Punctuation (EPUB only)" msgstr "" -#: config.py:366 +#: config.py:367 msgid "Run Smarten Punctuation from Calibre's Polish Book feature on each EPUB download and update." msgstr "" -#: config.py:371 +#: config.py:372 msgid "Updating Calibre Options" msgstr "" -#: config.py:375 +#: config.py:376 msgid "Delete other existing formats?" msgstr "" -#: config.py:376 +#: config.py:377 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 "" -#: config.py:380 +#: config.py:381 msgid "Update Calibre Cover when Updating Metadata?" msgstr "" -#: config.py:381 +#: config.py:382 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 "" -#: config.py:385 +#: config.py:386 msgid "Keep Existing Tags when Updating Metadata?" msgstr "" -#: config.py:386 +#: config.py:387 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" @@ -131,555 +131,566 @@ msgid "" "(If Tags is set to 'New Only' in the Standard Columns tab, this has no effect.)" msgstr "" -#: config.py:390 +#: config.py:391 msgid "Force Author into Author Sort?" msgstr "" -#: config.py:391 +#: config.py:392 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 "" -#: config.py:395 +#: config.py:396 msgid "Force Title into Title Sort?" msgstr "" -#: config.py:396 +#: config.py:397 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 "" -#: config.py:400 +#: config.py:401 msgid "Check for existing Series Anthology books?" msgstr "" -#: config.py:401 +#: config.py:402 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 "" -#: config.py:405 +#: config.py:406 msgid "Check for changed Story URL?" msgstr "" -#: config.py:406 +#: config.py:407 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 "" -#: config.py:410 +#: config.py:411 msgid "Search EPUB text for Story URL?" msgstr "" -#: config.py:411 +#: config.py:412 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 "" -#: config.py:415 +#: config.py:416 msgid "Mark added/updated books when finished?" msgstr "" -#: config.py:416 +#: config.py:417 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 "" -#: config.py:420 +#: config.py:421 msgid "Show Marked books when finished?" msgstr "" -#: config.py:421 +#: config.py:422 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 "" -#: config.py:425 +#: config.py:426 +msgid "Automatically Convert new/update books?" +msgstr "" + +#: config.py:427 +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 "" + +#: config.py:431 msgid "GUI Options" msgstr "" -#: config.py:429 +#: config.py:435 msgid "Take URLs from Clipboard?" msgstr "" -#: config.py:430 +#: config.py:436 msgid "Prefill URLs from valid URLs in Clipboard when Adding New." msgstr "" -#: config.py:434 +#: config.py:440 msgid "Default to Update when books selected?" msgstr "" -#: config.py:435 +#: config.py:441 msgid "" "The top FanFictionDownLoader plugin button will start Update if\n" "books are selected. If unchecked, it will always bring up 'Add New'." msgstr "" -#: config.py:439 +#: config.py:445 msgid "Keep 'Add New from URL(s)' dialog on top?" msgstr "" -#: config.py:440 +#: config.py:446 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 "" -#: config.py:444 +#: config.py:450 msgid "Misc Options" msgstr "" -#: config.py:449 +#: config.py:455 msgid "Include images in EPUBs?" msgstr "" -#: config.py:450 +#: config.py:456 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 "" -#: config.py:454 +#: config.py:460 msgid "Inject calibre Series when none found?" msgstr "" -#: config.py:455 +#: config.py:461 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 "" -#: config.py:459 +#: config.py:465 msgid "Reject List" msgstr "" -#: config.py:463 +#: config.py:469 msgid "Edit Reject URL List" msgstr "" -#: config.py:464 +#: config.py:470 msgid "Edit list of URLs FFDL will automatically Reject." msgstr "" -#: config.py:468 config.py:537 +#: config.py:474 config.py:543 msgid "Add Reject URLs" msgstr "" -#: config.py:469 +#: config.py:475 msgid "Add additional URLs to Reject as text." msgstr "" -#: config.py:473 +#: config.py:479 msgid "Edit Reject Reasons List" msgstr "" -#: config.py:474 config.py:528 +#: config.py:480 config.py:534 msgid "Customize the Reasons presented when Rejecting URLs" msgstr "" -#: config.py:512 +#: config.py:518 msgid "Edit Reject URLs List" msgstr "" -#: config.py:526 +#: config.py:532 msgid "Reject Reasons" msgstr "" -#: config.py:527 +#: config.py:533 msgid "Customize Reject List Reasons" msgstr "" -#: config.py:535 +#: config.py:541 msgid "Reason why I rejected it" msgstr "" -#: config.py:535 +#: config.py:541 msgid "Title by Author" msgstr "" -#: config.py:538 +#: config.py:544 msgid "Add Reject URLs. Use: http://...,note or http://...,title by author - note
Invalid story URLs will be ignored." msgstr "" -#: config.py:539 +#: config.py:545 msgid "" "One URL per line:\n" "http://...,note\n" "http://...,title by author - note" msgstr "" -#: config.py:541 dialogs.py:1006 +#: config.py:547 dialogs.py:1007 msgid "Add this reason to all URLs added:" msgstr "" -#: config.py:556 +#: config.py:562 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 "" -#: config.py:574 +#: config.py:580 msgid "View Defaults" msgstr "" -#: config.py:575 +#: config.py:581 msgid "" "View all of the plugin's configurable settings\n" "and their default settings." msgstr "" -#: config.py:593 +#: config.py:599 msgid "Plugin Defaults (%s) (Read-Only)" msgstr "" -#: config.py:594 config.py:600 +#: config.py:600 config.py:606 msgid "" "These are all of the plugin's configurable options\n" "and their default settings." msgstr "" -#: config.py:595 +#: config.py:601 msgid "Plugin Defaults" msgstr "" -#: config.py:611 dialogs.py:530 dialogs.py:633 +#: config.py:617 dialogs.py:531 dialogs.py:634 msgid "OK" msgstr "" -#: config.py:631 +#: config.py:637 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 "" -#: config.py:636 +#: config.py:642 msgid "Add new/updated stories to \"Send to Device\" Reading List(s)." msgstr "" -#: config.py:637 +#: config.py:643 msgid "Automatically add new/updated stories to these lists in the %(rl)s plugin." msgstr "" -#: config.py:642 +#: config.py:648 msgid "\"Send to Device\" Reading Lists" msgstr "" -#: config.py:643 config.py:646 config.py:659 config.py:662 +#: config.py:649 config.py:652 config.py:665 config.py:668 msgid "When enabled, new/updated stories will be automatically added to these lists." msgstr "" -#: config.py:652 +#: config.py:658 msgid "Add new/updated stories to \"To Read\" Reading List(s)." msgstr "" -#: config.py:653 +#: config.py:659 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 "" -#: config.py:658 +#: config.py:664 msgid "\"To Read\" Reading Lists" msgstr "" -#: config.py:668 +#: config.py:674 msgid "Add stories back to \"Send to Device\" Reading List(s) when marked \"Read\"." msgstr "" -#: config.py:669 +#: config.py:675 msgid "Menu option to remove from \"To Read\" lists will also add stories back to \"Send to Device\" Reading List(s)" msgstr "" -#: config.py:691 +#: config.py:697 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 "" -#: config.py:709 config.py:713 config.py:726 +#: config.py:715 config.py:719 config.py:732 msgid "Default" msgstr "" -#: config.py:714 +#: config.py:720 msgid "On Metadata update, run %(gc)s with this setting, if not selected for specific site." msgstr "" -#: config.py:717 +#: config.py:723 msgid "On Metadata update, run %(gc)s with this setting for %(site)s stories." msgstr "" -#: config.py:740 +#: config.py:746 msgid "Run %(gc)s Only on New Books" msgstr "" -#: config.py:741 +#: config.py:747 msgid "Default is to run GC any time the calibre metadata is updated." msgstr "" -#: config.py:745 +#: config.py:751 msgid "Allow %(gcset)s from %(pini)s to override" msgstr "" -#: config.py:746 +#: config.py:752 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 "" -#: config.py:760 +#: config.py:766 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 "" -#: config.py:765 +#: config.py:771 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 "" -#: config.py:771 +#: config.py:777 msgid "Which column and algorithm to use are configured in %(cp)s." msgstr "" -#: config.py:779 +#: config.py:785 msgid "Will overwrite word count from FFDL metadata if set to update the same custom column." msgstr "" -#: config.py:810 +#: config.py:816 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 "" -#: config.py:815 +#: config.py:821 msgid "Keyboard shortcuts..." msgstr "" -#: config.py:816 +#: config.py:822 msgid "Edit the keyboard shortcuts associated with this plugin" msgstr "" -#: config.py:820 +#: config.py:826 msgid "Reset disabled &confirmation dialogs" msgstr "" -#: config.py:821 +#: config.py:827 msgid "Reset all show me again dialogs for the FanFictionDownLoader plugin" msgstr "" -#: config.py:825 +#: config.py:831 msgid "&View library preferences..." msgstr "" -#: config.py:826 +#: config.py:832 msgid "View data stored in the library database for this plugin" msgstr "" -#: config.py:837 +#: config.py:843 msgid "Done" msgstr "" -#: config.py:838 +#: config.py:844 msgid "Confirmation dialogs have all been reset" msgstr "" -#: config.py:886 +#: config.py:892 msgid "Category" msgstr "" -#: config.py:887 +#: config.py:893 msgid "Genre" msgstr "" -#: config.py:888 +#: config.py:894 msgid "Language" msgstr "" -#: config.py:889 ffdl_plugin.py:1111 ffdl_plugin.py:1270 ffdl_plugin.py:1300 +#: config.py:895 ffdl_plugin.py:1114 ffdl_plugin.py:1277 ffdl_plugin.py:1307 msgid "Status" msgstr "" -#: config.py:890 +#: config.py:896 msgid "Status:%(cmplt)s" msgstr "" -#: config.py:891 +#: config.py:897 msgid "Status:%(inprog)s" msgstr "" -#: config.py:892 config.py:1026 +#: config.py:898 config.py:1032 msgid "Series" msgstr "" -#: config.py:893 +#: config.py:899 msgid "Characters" msgstr "" -#: config.py:894 +#: config.py:900 msgid "Relationships" msgstr "" -#: config.py:895 +#: config.py:901 msgid "Published" msgstr "" -#: config.py:896 ffdl_plugin.py:1384 ffdl_plugin.py:1400 +#: config.py:902 ffdl_plugin.py:1391 ffdl_plugin.py:1410 msgid "Updated" msgstr "" -#: config.py:897 +#: config.py:903 msgid "Created" msgstr "" -#: config.py:898 +#: config.py:904 msgid "Rating" msgstr "" -#: config.py:899 +#: config.py:905 msgid "Warnings" msgstr "" -#: config.py:900 +#: config.py:906 msgid "Chapters" msgstr "" -#: config.py:901 +#: config.py:907 msgid "Words" msgstr "" -#: config.py:902 +#: config.py:908 msgid "Site" msgstr "" -#: config.py:903 +#: config.py:909 msgid "Story ID" msgstr "" -#: config.py:904 +#: config.py:910 msgid "Author ID" msgstr "" -#: config.py:905 +#: config.py:911 msgid "Extra Tags" msgstr "" -#: config.py:906 config.py:1018 dialogs.py:792 dialogs.py:888 -#: ffdl_plugin.py:1111 ffdl_plugin.py:1270 ffdl_plugin.py:1300 +#: config.py:912 config.py:1024 dialogs.py:793 dialogs.py:889 +#: ffdl_plugin.py:1114 ffdl_plugin.py:1277 ffdl_plugin.py:1307 msgid "Title" msgstr "" -#: config.py:907 +#: config.py:913 msgid "Story URL" msgstr "" -#: config.py:908 +#: config.py:914 msgid "Description" msgstr "" -#: config.py:909 dialogs.py:792 dialogs.py:888 ffdl_plugin.py:1111 -#: ffdl_plugin.py:1270 ffdl_plugin.py:1300 +#: config.py:915 dialogs.py:793 dialogs.py:889 ffdl_plugin.py:1114 +#: ffdl_plugin.py:1277 ffdl_plugin.py:1307 msgid "Author" msgstr "" -#: config.py:910 +#: config.py:916 msgid "Author URL" msgstr "" -#: config.py:911 +#: config.py:917 msgid "File Format" msgstr "" -#: config.py:912 +#: config.py:918 msgid "File Extension" msgstr "" -#: config.py:913 +#: config.py:919 msgid "Site Abbrev" msgstr "" -#: config.py:914 +#: config.py:920 msgid "FFDL Version" msgstr "" -#: config.py:929 +#: config.py:935 msgid "If you have custom columns defined, they will be listed below. Choose a metadata value type to fill your columns automatically." msgstr "" -#: config.py:954 +#: config.py:960 msgid "Update this %s column(%s) with..." msgstr "" -#: config.py:964 +#: config.py:970 msgid "Values that aren't valid for this enumeration column will be ignored." msgstr "" -#: config.py:964 config.py:966 +#: config.py:970 config.py:972 msgid "Metadata values valid for this type of column." msgstr "" -#: config.py:969 config.py:1045 +#: config.py:975 config.py:1051 msgid "New Only" msgstr "" -#: config.py:970 +#: config.py:976 msgid "" "Write to %s(%s) only for new\n" "books, not updates to existing books." msgstr "" -#: config.py:981 +#: config.py:987 msgid "Allow %(ccset)s from %(pini)s to override" msgstr "" -#: config.py:982 +#: config.py:988 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 "" -#: config.py:987 +#: config.py:993 msgid "Special column:" msgstr "" -#: config.py:992 +#: config.py:998 msgid "Update/Overwrite Error Column:" msgstr "" -#: config.py:993 +#: config.py:999 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 "" -#: config.py:1019 +#: config.py:1025 msgid "Author(s)" msgstr "" -#: config.py:1020 +#: config.py:1026 msgid "Publisher" msgstr "" -#: config.py:1021 +#: config.py:1027 msgid "Tags" msgstr "" -#: config.py:1022 +#: config.py:1028 msgid "Languages" msgstr "" -#: config.py:1023 +#: config.py:1029 msgid "Published Date" msgstr "" -#: config.py:1024 +#: config.py:1030 msgid "Date" msgstr "" -#: config.py:1025 +#: config.py:1031 msgid "Comments" msgstr "" -#: config.py:1027 +#: config.py:1033 msgid "Ids(url id only)" msgstr "" -#: config.py:1032 +#: config.py:1038 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 "" -#: config.py:1046 +#: config.py:1052 msgid "" "Write to %s only for new\n" "books, not updates to existing books." @@ -713,204 +724,200 @@ msgstr "" msgid "Update Calibre Metadata Only" msgstr "" -#: dialogs.py:139 ffdl_plugin.py:1954 -msgid "%s by %s" -msgstr "" - -#: dialogs.py:227 ffdl_plugin.py:86 +#: dialogs.py:228 ffdl_plugin.py:86 msgid "FanFictionDownLoader" msgstr "" -#: dialogs.py:244 dialogs.py:691 +#: dialogs.py:245 dialogs.py:692 msgid "Show Download Options" msgstr "" -#: dialogs.py:263 dialogs.py:708 +#: dialogs.py:264 dialogs.py:709 msgid "Output &Format:" msgstr "" -#: dialogs.py:271 dialogs.py:716 +#: dialogs.py:272 dialogs.py:717 msgid "Choose output format to create. May set default from plugin configuration." msgstr "" -#: dialogs.py:299 dialogs.py:733 +#: dialogs.py:300 dialogs.py:734 msgid "Update Calibre &Metadata?" msgstr "" -#: dialogs.py:300 dialogs.py:734 +#: dialogs.py:301 dialogs.py:735 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 "" -#: dialogs.py:306 dialogs.py:738 +#: dialogs.py:307 dialogs.py:739 msgid "Update EPUB Cover?" msgstr "" -#: dialogs.py:307 dialogs.py:739 +#: dialogs.py:308 dialogs.py:740 msgid "Update book cover image from site or defaults (if found) inside the EPUB when EPUB is updated." msgstr "" -#: dialogs.py:354 +#: dialogs.py:355 msgid "Story URL(s) for anthology, one per line:" msgstr "" -#: dialogs.py:355 +#: dialogs.py:356 msgid "" "URLs for stories to include in the anthology, one per line.\n" "Will take URLs from clipboard, but only valid URLs." msgstr "" -#: dialogs.py:356 +#: dialogs.py:357 msgid "If Story Already Exists in Anthology?" msgstr "" -#: dialogs.py:357 +#: dialogs.py:358 msgid "What to do if there's already an existing story with the same URL in the anthology." msgstr "" -#: dialogs.py:366 +#: dialogs.py:367 msgid "Story URL(s), one per line:" msgstr "" -#: dialogs.py:367 +#: dialogs.py:368 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 "" -#: dialogs.py:368 +#: dialogs.py:369 msgid "If Story Already Exists?" msgstr "" -#: dialogs.py:369 +#: dialogs.py:370 msgid "What to do if there's already an existing story with the same URL or title and author." msgstr "" -#: dialogs.py:469 +#: dialogs.py:470 msgid "For Individual Books" msgstr "" -#: dialogs.py:470 +#: dialogs.py:471 msgid "Get URLs and go to dialog for individual story downloads." msgstr "" -#: dialogs.py:474 +#: dialogs.py:475 msgid "For Anthology Epub" msgstr "" -#: dialogs.py:475 +#: dialogs.py:476 msgid "" "Get URLs and go to dialog for Anthology download.\n" "Requires %s plugin." msgstr "" -#: dialogs.py:480 dialogs.py:534 +#: dialogs.py:481 dialogs.py:535 msgid "Cancel" msgstr "" -#: dialogs.py:512 +#: dialogs.py:513 msgid "Password" msgstr "" -#: dialogs.py:513 +#: dialogs.py:514 msgid "Author requires a password for this story(%s)." msgstr "" -#: dialogs.py:518 +#: dialogs.py:519 msgid "User/Password" msgstr "" -#: dialogs.py:519 +#: dialogs.py:520 msgid "%s requires you to login to download this story." msgstr "" -#: dialogs.py:521 +#: dialogs.py:522 msgid "User:" msgstr "" -#: dialogs.py:525 +#: dialogs.py:526 msgid "Password:" msgstr "" -#: dialogs.py:556 +#: dialogs.py:557 msgid "Fetching metadata for stories..." msgstr "" -#: dialogs.py:557 +#: dialogs.py:558 msgid "Downloading metadata for stories" msgstr "" -#: dialogs.py:558 +#: dialogs.py:559 msgid "Fetched metadata for" msgstr "" -#: dialogs.py:628 ffdl_plugin.py:322 +#: dialogs.py:629 ffdl_plugin.py:322 msgid "About FanFictionDownLoader" msgstr "" -#: dialogs.py:682 +#: dialogs.py:683 msgid "Remove selected books from the list" msgstr "" -#: dialogs.py:721 +#: dialogs.py:722 msgid "Update Mode:" msgstr "" -#: dialogs.py:724 +#: dialogs.py:725 msgid "What sort of update to perform. May set default from plugin configuration." msgstr "" -#: dialogs.py:792 ffdl_plugin.py:1111 ffdl_plugin.py:1270 ffdl_plugin.py:1300 +#: dialogs.py:793 ffdl_plugin.py:1114 ffdl_plugin.py:1277 ffdl_plugin.py:1307 msgid "Comment" msgstr "" -#: dialogs.py:860 +#: dialogs.py:861 msgid "Are you sure you want to remove this book from the list?" msgstr "" -#: dialogs.py:862 +#: dialogs.py:863 msgid "Are you sure you want to remove the selected %d books from the list?" msgstr "" -#: dialogs.py:888 +#: dialogs.py:889 msgid "Note" msgstr "" -#: dialogs.py:930 +#: dialogs.py:931 msgid "Select or Edit Reject Note." msgstr "" -#: dialogs.py:938 +#: dialogs.py:939 msgid "Are you sure you want to remove this URL from the list?" msgstr "" -#: dialogs.py:940 +#: dialogs.py:941 msgid "Are you sure you want to remove the %d selected URLs from the list?" msgstr "" -#: dialogs.py:958 +#: dialogs.py:959 msgid "List of Books to Reject" msgstr "" -#: dialogs.py:971 +#: dialogs.py:972 msgid "FFDL will remember these URLs and display the note and offer to reject them if you try to download them again later." msgstr "" -#: dialogs.py:985 +#: dialogs.py:986 msgid "Remove selected URL(s) from the list" msgstr "" -#: dialogs.py:1003 dialogs.py:1007 +#: dialogs.py:1004 dialogs.py:1008 msgid "This will be added to whatever note you've set for each URL above." msgstr "" -#: dialogs.py:1016 +#: dialogs.py:1017 msgid "Delete Books (including books without FanFiction URLs)?" msgstr "" -#: dialogs.py:1017 +#: dialogs.py:1018 msgid "Delete the selected books after adding them to the Rejected URLs list." msgstr "" @@ -1206,259 +1213,267 @@ msgstr "" msgid "Meta" msgstr "" -#: ffdl_plugin.py:948 +#: ffdl_plugin.py:945 msgid "Skipping duplicate story." msgstr "" -#: ffdl_plugin.py:951 +#: ffdl_plugin.py:948 msgid "More than one identical book by Identifer URL or title/author(s)--can't tell which book to update/overwrite." msgstr "" -#: ffdl_plugin.py:962 +#: ffdl_plugin.py:959 msgid "Update" msgstr "" -#: ffdl_plugin.py:969 ffdl_plugin.py:976 +#: ffdl_plugin.py:966 ffdl_plugin.py:973 msgid "Change Story URL?" msgstr "" -#: ffdl_plugin.py:977 +#: ffdl_plugin.py:974 msgid "%s by %s is already in your library with a different source URL:" msgstr "" -#: ffdl_plugin.py:978 +#: ffdl_plugin.py:975 msgid "In library: %(liburl)s" msgstr "" -#: ffdl_plugin.py:979 ffdl_plugin.py:993 +#: ffdl_plugin.py:976 ffdl_plugin.py:990 msgid "New URL: %(newurl)s" msgstr "" -#: ffdl_plugin.py:980 +#: ffdl_plugin.py:977 msgid "Click 'Yes' to update/overwrite book with new URL." msgstr "" -#: ffdl_plugin.py:981 +#: ffdl_plugin.py:978 msgid "Click 'No' to skip updating/overwriting this book." msgstr "" -#: ffdl_plugin.py:983 ffdl_plugin.py:990 +#: ffdl_plugin.py:980 ffdl_plugin.py:987 msgid "Download as New Book?" msgstr "" -#: ffdl_plugin.py:991 +#: ffdl_plugin.py:988 msgid "%s by %s is already in your library with a different source URL." msgstr "" -#: ffdl_plugin.py:992 +#: ffdl_plugin.py:989 msgid "You chose not to update the existing book. Do you want to add a new book for this URL?" msgstr "" -#: ffdl_plugin.py:994 +#: ffdl_plugin.py:991 msgid "Click 'Yes' to a new book with new URL." msgstr "" -#: ffdl_plugin.py:995 +#: ffdl_plugin.py:992 msgid "Click 'No' to skip URL." msgstr "" -#: ffdl_plugin.py:1001 +#: ffdl_plugin.py:998 msgid "Update declined by user due to differing story URL(%s)" msgstr "" -#: ffdl_plugin.py:1004 +#: ffdl_plugin.py:1001 msgid "Different URL" msgstr "" -#: ffdl_plugin.py:1009 +#: ffdl_plugin.py:1006 msgid "Metadata collected." msgstr "" -#: ffdl_plugin.py:1025 +#: ffdl_plugin.py:1022 msgid "Already contains %d chapters." msgstr "" -#: ffdl_plugin.py:1030 +#: ffdl_plugin.py:1027 msgid "Existing epub contains %d chapters, web site only has %d. Use Overwrite to force update." msgstr "" -#: ffdl_plugin.py:1032 +#: ffdl_plugin.py:1029 msgid "FFDL doesn't recognize chapters in existing epub, epub is probably from a different source. Use Overwrite to force update." msgstr "" -#: ffdl_plugin.py:1040 +#: ffdl_plugin.py:1041 msgid "Not Overwriting, web site is not newer." msgstr "" -#: ffdl_plugin.py:1107 +#: ffdl_plugin.py:1110 msgid "None of the %d URLs/stories given can be/need to be downloaded." msgstr "" -#: ffdl_plugin.py:1108 ffdl_plugin.py:1266 ffdl_plugin.py:1296 +#: ffdl_plugin.py:1111 ffdl_plugin.py:1273 ffdl_plugin.py:1303 msgid "See log for details." msgstr "" -#: ffdl_plugin.py:1109 +#: ffdl_plugin.py:1112 msgid "Proceed with updating your library(Error Column, if configured)?" msgstr "" -#: ffdl_plugin.py:1116 ffdl_plugin.py:1278 +#: ffdl_plugin.py:1119 ffdl_plugin.py:1285 msgid "Bad" msgstr "" -#: ffdl_plugin.py:1124 +#: ffdl_plugin.py:1127 msgid "FFDL download ended" msgstr "" -#: ffdl_plugin.py:1124 ffdl_plugin.py:1321 +#: ffdl_plugin.py:1127 ffdl_plugin.py:1328 msgid "FFDL log" msgstr "" -#: ffdl_plugin.py:1132 +#: ffdl_plugin.py:1135 msgid "Download FanFiction Book" msgstr "" -#: ffdl_plugin.py:1138 +#: ffdl_plugin.py:1141 msgid "Starting %d FanFictionDownLoads" msgstr "" -#: ffdl_plugin.py:1168 +#: ffdl_plugin.py:1171 msgid "Story Details:" msgstr "" -#: ffdl_plugin.py:1171 +#: ffdl_plugin.py:1174 msgid "Error Updating Metadata" msgstr "" -#: ffdl_plugin.py:1172 +#: ffdl_plugin.py:1175 msgid "An error has occurred while FFDL was updating calibre's metadata for %s." msgstr "" -#: ffdl_plugin.py:1173 +#: ffdl_plugin.py:1176 msgid "The ebook has been updated, but the metadata has not." msgstr "" -#: ffdl_plugin.py:1225 +#: ffdl_plugin.py:1228 msgid "Finished Adding/Updating %d books." msgstr "" -#: ffdl_plugin.py:1250 +#: ffdl_plugin.py:1236 +msgid "Starting auto conversion of %d books." +msgstr "" + +#: ffdl_plugin.py:1257 msgid "No Good Stories for Anthology" msgstr "" -#: ffdl_plugin.py:1251 +#: ffdl_plugin.py:1258 msgid "No good stories/updates where downloaded, Anthology creation/update aborted." msgstr "" -#: ffdl_plugin.py:1256 ffdl_plugin.py:1295 +#: ffdl_plugin.py:1263 ffdl_plugin.py:1302 msgid "FFDL found %s good and %s bad updates." msgstr "" -#: ffdl_plugin.py:1263 +#: ffdl_plugin.py:1270 msgid "Are you sure you want to continue with creating/updating this Anthology?" msgstr "" -#: ffdl_plugin.py:1264 +#: ffdl_plugin.py:1271 msgid "Any updates that failed will not be included in the Anthology." msgstr "" -#: ffdl_plugin.py:1265 +#: ffdl_plugin.py:1272 msgid "However, if there's an older version, it will still be included." msgstr "" -#: ffdl_plugin.py:1268 +#: ffdl_plugin.py:1275 msgid "Proceed with updating this anthology and your library?" msgstr "" -#: ffdl_plugin.py:1276 +#: ffdl_plugin.py:1283 msgid "Good" msgstr "" -#: ffdl_plugin.py:1297 +#: ffdl_plugin.py:1304 msgid "Proceed with updating your library?" msgstr "" -#: ffdl_plugin.py:1321 +#: ffdl_plugin.py:1328 msgid "FFDL download complete" msgstr "" -#: ffdl_plugin.py:1334 +#: ffdl_plugin.py:1341 msgid "Merging %s books." msgstr "" -#: ffdl_plugin.py:1375 +#: ffdl_plugin.py:1382 msgid "FFDL Adding/Updating books." msgstr "" -#: ffdl_plugin.py:1382 +#: ffdl_plugin.py:1389 msgid "Updating calibre for FanFiction stories..." msgstr "" -#: ffdl_plugin.py:1383 +#: ffdl_plugin.py:1390 msgid "Update calibre for FanFiction stories" msgstr "" -#: ffdl_plugin.py:1392 +#: ffdl_plugin.py:1399 msgid "Adding/Updating %s BAD books." msgstr "" -#: ffdl_plugin.py:1398 +#: ffdl_plugin.py:1408 msgid "Updating calibre for BAD FanFiction stories..." msgstr "" -#: ffdl_plugin.py:1399 +#: ffdl_plugin.py:1409 msgid "Update calibre for BAD FanFiction stories" msgstr "" -#: ffdl_plugin.py:1427 +#: ffdl_plugin.py:1435 msgid "Adding format to book failed for some reason..." msgstr "" -#: ffdl_plugin.py:1430 +#: ffdl_plugin.py:1438 msgid "Error" msgstr "" -#: ffdl_plugin.py:1664 +#: ffdl_plugin.py:1679 msgid "You configured FanFictionDownLoader to automatically update Reading Lists, but you don't have the %s plugin installed anymore?" msgstr "" -#: ffdl_plugin.py:1676 +#: ffdl_plugin.py:1691 msgid "You configured FanFictionDownLoader to automatically update \"To Read\" Reading Lists, but you don't have any lists set?" msgstr "" -#: ffdl_plugin.py:1686 ffdl_plugin.py:1704 +#: ffdl_plugin.py:1701 ffdl_plugin.py:1719 msgid "You configured FanFictionDownLoader to automatically update Reading List '%s', but you don't have a list of that name?" msgstr "" -#: ffdl_plugin.py:1692 +#: ffdl_plugin.py:1707 msgid "You configured FanFictionDownLoader to automatically update \"Send to Device\" Reading Lists, but you don't have any lists set?" msgstr "" -#: ffdl_plugin.py:1811 +#: ffdl_plugin.py:1826 msgid "No story URL found." msgstr "" -#: ffdl_plugin.py:1814 +#: ffdl_plugin.py:1829 msgid "Not Found" msgstr "" -#: ffdl_plugin.py:1820 +#: ffdl_plugin.py:1835 msgid "URL is not a valid story URL." msgstr "" -#: ffdl_plugin.py:1823 +#: ffdl_plugin.py:1838 msgid "Bad URL" msgstr "" -#: ffdl_plugin.py:1953 +#: ffdl_plugin.py:1968 msgid "Anthology containing:" msgstr "" -#: ffdl_plugin.py:1974 +#: ffdl_plugin.py:1969 +msgid "%s by %s" +msgstr "" + +#: ffdl_plugin.py:1989 msgid " Anthology" msgstr "" -#: ffdl_plugin.py:2011 +#: ffdl_plugin.py:2026 msgid "(was set, removed for security)" msgstr "" diff --git a/calibre-plugin/translations/zz.po b/calibre-plugin/translations/zz.po index b2dba6c7..24aa0b59 100644 --- a/calibre-plugin/translations/zz.po +++ b/calibre-plugin/translations/zz.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: FanFictionDownLoader 1.8\n" -"POT-Creation-Date: 2013-11-29 10:53+Central Standard Time\n" -"PO-Revision-Date: 2013-11-30 16:54-0600\n" +"POT-Creation-Date: 2014-01-26 11:46+Central Standard Time\n" +"PO-Revision-Date: 2014-01-26 11:47-0600\n" "Last-Translator: Jim Miller \n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -51,7 +51,7 @@ msgstr "zzCustom Columns" msgid "Other" msgstr "zzOther" -#: config.py:314 +#: config.py:315 msgid "" "These settings control the basic features of the plugin--downloading " "FanFiction." @@ -59,11 +59,11 @@ msgstr "" "zzThese settings control the basic features of the plugin--downloading " "FanFiction." -#: config.py:318 +#: config.py:319 msgid "Defaults Options on Download" msgstr "zzDefaults Options on Download" -#: config.py:322 +#: config.py:323 msgid "" "On each download, FFDL offers an option to select the output format.
This sets what that option will default to." @@ -71,11 +71,11 @@ msgstr "" "zzOn each download, FFDL offers an option to select the output format.
This sets what that option will default to." -#: config.py:324 +#: config.py:325 msgid "Default Output &Format:" msgstr "zzDefault Output &Format:" -#: config.py:339 +#: config.py:340 msgid "" "On each download, FFDL offers an option of what happens if that story " "already exists.
This sets what that option will default to." @@ -83,15 +83,15 @@ msgstr "" "zzOn each download, FFDL offers an option of what happens if that story " "already exists.
This sets what that option will default to." -#: config.py:341 +#: config.py:342 msgid "Default If Story Already Exists?" msgstr "zzDefault If Story Already Exists?" -#: config.py:355 +#: config.py:356 msgid "Default Update Calibre &Metadata?" msgstr "zzDefault Update Calibre &Metadata?" -#: config.py:356 +#: config.py:357 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 " @@ -103,11 +103,11 @@ msgstr "" ">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." -#: config.py:360 +#: config.py:361 msgid "Default Update EPUB Cover when Updating EPUB?" msgstr "zzDefault Update EPUB Cover when Updating EPUB?" -#: config.py:361 +#: config.py:362 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 " @@ -117,11 +117,11 @@ msgstr "" "inside the EPUB from the web site when the EPUB is updated.
This " "sets whether that will default to on or off." -#: config.py:365 +#: config.py:366 msgid "Smarten Punctuation (EPUB only)" msgstr "zzSmarten Punctuation (EPUB only)" -#: config.py:366 +#: config.py:367 msgid "" "Run Smarten Punctuation from Calibre's Polish Book feature on each EPUB " "download and update." @@ -129,15 +129,15 @@ msgstr "" "zzRun Smarten Punctuation from Calibre's Polish Book feature on each EPUB " "download and update." -#: config.py:371 +#: config.py:372 msgid "Updating Calibre Options" msgstr "zzUpdating Calibre Options" -#: config.py:375 +#: config.py:376 msgid "Delete other existing formats?" msgstr "zzDelete other existing formats?" -#: config.py:376 +#: config.py:377 msgid "" "Check this to automatically delete all other ebook formats when updating an " "existing book.\n" @@ -147,11 +147,11 @@ msgstr "" "an existing book.\n" "Handy if you have both a Nook(epub) and Kindle(mobi), for example." -#: config.py:380 +#: config.py:381 msgid "Update Calibre Cover when Updating Metadata?" msgstr "zzUpdate Calibre Cover when Updating Metadata?" -#: config.py:381 +#: config.py:382 msgid "" "Update calibre book cover image from EPUB when metadata is updated. (EPUB " "only.)\n" @@ -161,11 +161,11 @@ msgstr "" "only.)\n" "Doesn't go looking for new images on 'Update Calibre Metadata Only'." -#: config.py:385 +#: config.py:386 msgid "Keep Existing Tags when Updating Metadata?" msgstr "zzKeep Existing Tags when Updating Metadata?" -#: config.py:386 +#: config.py:387 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" @@ -179,11 +179,11 @@ msgstr "" "(If Tags is set to 'New Only' in the Standard Columns tab, this has no " "effect.)" -#: config.py:390 +#: config.py:391 msgid "Force Author into Author Sort?" msgstr "zzForce Author into Author Sort?" -#: config.py:391 +#: config.py:392 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 " @@ -193,11 +193,11 @@ msgstr "" "If not checked, calibre will apply it's built in algorithm which makes 'Bob " "Smith' sort as 'Smith, Bob', etc." -#: config.py:395 +#: config.py:396 msgid "Force Title into Title Sort?" msgstr "zzForce Title into Title Sort?" -#: config.py:396 +#: config.py:397 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 " @@ -207,11 +207,11 @@ msgstr "" "If not checked, calibre will apply it's built in algorithm which makes 'The " "Title' sort as 'Title, The', etc." -#: config.py:400 +#: config.py:401 msgid "Check for existing Series Anthology books?" msgstr "zzCheck for existing Series Anthology books?" -#: config.py:401 +#: config.py:402 msgid "" "Check for existings Series Anthology books using each new story's series URL " "before downloading.\n" @@ -221,11 +221,11 @@ msgstr "" "URL before downloading.\n" "Offer to skip downloading if a Series Anthology is found." -#: config.py:405 +#: config.py:406 msgid "Check for changed Story URL?" msgstr "zzCheck for changed Story URL?" -#: config.py:406 +#: config.py:407 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." @@ -233,11 +233,11 @@ msgstr "" "zzWarn you if an update will change the URL of an existing book.\n" "fanfiction.net URLs will change from http to https silently." -#: config.py:410 +#: config.py:411 msgid "Search EPUB text for Story URL?" msgstr "zzSearch EPUB text for Story URL?" -#: config.py:411 +#: config.py:412 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" @@ -247,11 +247,11 @@ msgstr "" "Somewhat risky, could find wrong URL depending on EPUB content.\n" "Also finds and corrects bad ffnet URLs from ficsaver.com files." -#: config.py:415 +#: config.py:416 msgid "Mark added/updated books when finished?" msgstr "zzMark added/updated books when finished?" -#: config.py:416 +#: config.py:417 msgid "" "Mark added/updated books when finished. Use with option below.\n" "You can also manually search for 'marked:ffdl_success'.\n" @@ -261,11 +261,11 @@ msgstr "" "You can also manually search for 'marked:ffdl_success'.\n" "'marked:ffdl_failed' is also available, or search 'marked:ffdl' for both." -#: config.py:420 +#: config.py:421 msgid "Show Marked books when finished?" msgstr "zzShow Marked books when finished?" -#: config.py:421 +#: config.py:422 msgid "" "Show Marked added/updated books only when finished.\n" "You can also manually search for 'marked:ffdl_success'.\n" @@ -275,23 +275,37 @@ msgstr "" "You can also manually search for 'marked:ffdl_success'.\n" "'marked:ffdl_failed' is also available, or search 'marked:ffdl' for both." -#: config.py:425 +#: config.py:426 +msgid "Automatically Convert new/update books?" +msgstr "zzAutomatically Convert new/update books?" + +#: config.py:427 +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 "" +"zzAutomatically call calibre's Convert for new/update books.\n" +"Converts to the current output format as chosen in calibre's\n" +"Preferences->Behavior settings." + +#: config.py:431 msgid "GUI Options" msgstr "zzGUI Options" -#: config.py:429 +#: config.py:435 msgid "Take URLs from Clipboard?" msgstr "zzTake URLs from Clipboard?" -#: config.py:430 +#: config.py:436 msgid "Prefill URLs from valid URLs in Clipboard when Adding New." msgstr "zzPrefill URLs from valid URLs in Clipboard when Adding New." -#: config.py:434 +#: config.py:440 msgid "Default to Update when books selected?" msgstr "zzDefault to Update when books selected?" -#: config.py:435 +#: config.py:441 msgid "" "The top FanFictionDownLoader plugin button will start Update if\n" "books are selected. If unchecked, it will always bring up 'Add New'." @@ -299,11 +313,11 @@ msgstr "" "zzThe top FanFictionDownLoader plugin button will start Update if\n" "books are selected. If unchecked, it will always bring up 'Add New'." -#: config.py:439 +#: config.py:445 msgid "Keep 'Add New from URL(s)' dialog on top?" msgstr "zzKeep 'Add New from URL(s)' dialog on top?" -#: config.py:440 +#: config.py:446 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." @@ -311,15 +325,15 @@ msgstr "" "zzInstructs 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." -#: config.py:444 +#: config.py:450 msgid "Misc Options" msgstr "zzMisc Options" -#: config.py:449 +#: config.py:455 msgid "Include images in EPUBs?" msgstr "zzInclude images in EPUBs?" -#: config.py:450 +#: config.py:456 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 " @@ -329,11 +343,11 @@ msgstr "" "%(imgset)s ...to the top of %(pini)s. Your settings in %(pini)s will " "override this." -#: config.py:454 +#: config.py:460 msgid "Inject calibre Series when none found?" msgstr "zzInject calibre Series when none found?" -#: config.py:455 +#: config.py:461 msgid "" "If no series is found, inject the calibre series (if there is one) so it " "appears on the FFDL title page(not cover)." @@ -341,55 +355,55 @@ msgstr "" "zzIf no series is found, inject the calibre series (if there is one) so it " "appears on the FFDL title page(not cover)." -#: config.py:459 +#: config.py:465 msgid "Reject List" msgstr "zzReject List" -#: config.py:463 +#: config.py:469 msgid "Edit Reject URL List" msgstr "zzEdit Reject URL List" -#: config.py:464 +#: config.py:470 msgid "Edit list of URLs FFDL will automatically Reject." msgstr "zzEdit list of URLs FFDL will automatically Reject." -#: config.py:468 config.py:537 +#: config.py:474 config.py:543 msgid "Add Reject URLs" msgstr "zzAdd Reject URLs" -#: config.py:469 +#: config.py:475 msgid "Add additional URLs to Reject as text." msgstr "zzAdd additional URLs to Reject as text." -#: config.py:473 +#: config.py:479 msgid "Edit Reject Reasons List" msgstr "zzEdit Reject Reasons List" -#: config.py:474 config.py:528 +#: config.py:480 config.py:534 msgid "Customize the Reasons presented when Rejecting URLs" msgstr "zzCustomize the Reasons presented when Rejecting URLs" -#: config.py:512 +#: config.py:518 msgid "Edit Reject URLs List" msgstr "zzEdit Reject URLs List" -#: config.py:526 +#: config.py:532 msgid "Reject Reasons" msgstr "zzReject Reasons" -#: config.py:527 +#: config.py:533 msgid "Customize Reject List Reasons" msgstr "zzCustomize Reject List Reasons" -#: config.py:535 +#: config.py:541 msgid "Reason why I rejected it" msgstr "zzReason why I rejected it" -#: config.py:535 +#: config.py:541 msgid "Title by Author" msgstr "zzTitle by Author" -#: config.py:538 +#: config.py:544 msgid "" "Add Reject URLs. Use: http://...,note or http://...,title by " "author - note
Invalid story URLs will be ignored." @@ -397,7 +411,7 @@ msgstr "" "zzAdd Reject URLs. Use: http://...,note or http://...,title by " "author - note
Invalid story URLs will be ignored." -#: config.py:539 +#: config.py:545 msgid "" "One URL per line:\n" "http://...,note\n" @@ -407,11 +421,11 @@ msgstr "" "http://...,note\n" "http://...,title by author - note" -#: config.py:541 dialogs.py:1006 +#: config.py:547 dialogs.py:1007 msgid "Add this reason to all URLs added:" msgstr "zzAdd this reason to all URLs added:" -#: config.py:556 +#: config.py:562 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 " @@ -421,11 +435,11 @@ msgstr "" "displayed inside the ebook as well as let you set %(isa)s and %(u)s/%(p)s " "for different sites." -#: config.py:574 +#: config.py:580 msgid "View Defaults" msgstr "zzView Defaults" -#: config.py:575 +#: config.py:581 msgid "" "View all of the plugin's configurable settings\n" "and their default settings." @@ -433,11 +447,11 @@ msgstr "" "zzView all of the plugin's configurable settings\n" "and their default settings." -#: config.py:593 +#: config.py:599 msgid "Plugin Defaults (%s) (Read-Only)" msgstr "zzPlugin Defaults (%s) (Read-Only)" -#: config.py:594 config.py:600 +#: config.py:600 config.py:606 msgid "" "These are all of the plugin's configurable options\n" "and their default settings." @@ -445,16 +459,16 @@ msgstr "" "zzThese are all of the plugin's configurable options\n" "and their default settings." -#: config.py:595 +#: config.py:601 msgid "Plugin Defaults" msgstr "zzPlugin Defaults" -#: config.py:611 dialogs.py:530 dialogs.py:633 +#: config.py:617 dialogs.py:531 dialogs.py:634 msgid "OK" msgstr "zzOK" # %(rl)s = Reading List. Keep as is. -#: config.py:631 +#: config.py:637 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 " @@ -464,34 +478,34 @@ msgstr "" "automatically send to devices and change custom columns. You have to create " "and configure the lists in %(rl)s to be useful." -#: config.py:636 +#: config.py:642 msgid "Add new/updated stories to \"Send to Device\" Reading List(s)." msgstr "zzAdd new/updated stories to \"Send to Device\" Reading List(s)." # %(rl)s = Reading List. Keep as is. -#: config.py:637 +#: config.py:643 msgid "" "Automatically add new/updated stories to these lists in the %(rl)s plugin." msgstr "" "zzAutomatically add new/updated stories to these lists in the %(rl)s plugin." -#: config.py:642 +#: config.py:648 msgid "\"Send to Device\" Reading Lists" msgstr "zz\"Send to Device\" Reading Lists" -#: config.py:643 config.py:646 config.py:659 config.py:662 +#: config.py:649 config.py:652 config.py:665 config.py:668 msgid "" "When enabled, new/updated stories will be automatically added to these lists." msgstr "" "zzWhen enabled, new/updated stories will be automatically added to these " "lists." -#: config.py:652 +#: config.py:658 msgid "Add new/updated stories to \"To Read\" Reading List(s)." msgstr "zzAdd new/updated stories to \"To Read\" Reading List(s)." # %(rl)s = Reading List. Keep as is. -#: config.py:653 +#: config.py:659 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." @@ -500,18 +514,18 @@ msgstr "" "plugin.\n" "Also offers menu option to remove stories from the \"To Read\" lists." -#: config.py:658 +#: config.py:664 msgid "\"To Read\" Reading Lists" msgstr "zz\"To Read\" Reading Lists" -#: config.py:668 +#: config.py:674 msgid "" "Add stories back to \"Send to Device\" Reading List(s) when marked \"Read\"." msgstr "" "zzAdd stories back to \"Send to Device\" Reading List(s) when marked \"Read" "\"." -#: config.py:669 +#: config.py:675 msgid "" "Menu option to remove from \"To Read\" lists will also add stories back to " "\"Send to Device\" Reading List(s)" @@ -520,7 +534,7 @@ msgstr "" "\"Send to Device\" Reading List(s)" # %(gc)s = Generate Cover. Keep as is. -#: config.py:691 +#: config.py:697 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 " @@ -530,12 +544,12 @@ msgstr "" "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." -#: config.py:709 config.py:713 config.py:726 +#: config.py:715 config.py:719 config.py:732 msgid "Default" msgstr "zzDefault" # %(gc)s = Generate Cover. Keep as is. -#: config.py:714 +#: config.py:720 msgid "" "On Metadata update, run %(gc)s with this setting, if not selected for " "specific site." @@ -544,25 +558,25 @@ msgstr "" "specific site." # %(gc)s = Generate Cover. Keep as is. -#: config.py:717 +#: config.py:723 msgid "On Metadata update, run %(gc)s with this setting for %(site)s stories." msgstr "" "zzOn Metadata update, run %(gc)s with this setting for %(site)s stories." # %(gc)s = Generate Cover. Keep as is. -#: config.py:740 +#: config.py:746 msgid "Run %(gc)s Only on New Books" msgstr "zzRun %(gc)s Only on New Books" -#: config.py:741 +#: config.py:747 msgid "Default is to run GC any time the calibre metadata is updated." msgstr "zzDefault is to run GC any time the calibre metadata is updated." -#: config.py:745 +#: config.py:751 msgid "Allow %(gcset)s from %(pini)s to override" msgstr "zzAllow %(gcset)s from %(pini)s to override" -#: config.py:746 +#: config.py:752 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 " @@ -572,7 +586,7 @@ msgstr "" "on metadata rather than site, but it's much more complex.
%(gcset)s is " "ignored when this is off." -#: config.py:760 +#: config.py:766 msgid "" "These settings provide integration with the %(cp)s Plugin. %(cp)s can " "automatically update custom columns with page, word and reading level " @@ -582,7 +596,7 @@ msgstr "" "automatically update custom columns with page, word and reading level " "statistics. You have to create and configure the columns in %(cp)s first." -#: config.py:765 +#: config.py:771 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." @@ -590,11 +604,11 @@ msgstr "" "zzIf 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." -#: config.py:771 +#: config.py:777 msgid "Which column and algorithm to use are configured in %(cp)s." msgstr "zzWhich column and algorithm to use are configured in %(cp)s." -#: config.py:779 +#: config.py:785 msgid "" "Will overwrite word count from FFDL metadata if set to update the same " "custom column." @@ -602,7 +616,7 @@ msgstr "" "zzWill overwrite word count from FFDL metadata if set to update the same " "custom column." -#: config.py:810 +#: config.py:816 msgid "" "These controls aren't plugin settings as such, but convenience buttons for " "setting Keyboard shortcuts and getting all the FanFictionDownLoader " @@ -612,157 +626,157 @@ msgstr "" "setting Keyboard shortcuts and getting all the FanFictionDownLoader " "confirmation dialogs back again." -#: config.py:815 +#: config.py:821 msgid "Keyboard shortcuts..." msgstr "zzKeyboard shortcuts..." -#: config.py:816 +#: config.py:822 msgid "Edit the keyboard shortcuts associated with this plugin" msgstr "zzEdit the keyboard shortcuts associated with this plugin" -#: config.py:820 +#: config.py:826 msgid "Reset disabled &confirmation dialogs" msgstr "zzReset disabled &confirmation dialogs" -#: config.py:821 +#: config.py:827 msgid "Reset all show me again dialogs for the FanFictionDownLoader plugin" msgstr "zzReset all show me again dialogs for the FanFictionDownLoader plugin" -#: config.py:825 +#: config.py:831 msgid "&View library preferences..." msgstr "zz&View library preferences..." -#: config.py:826 +#: config.py:832 msgid "View data stored in the library database for this plugin" msgstr "zzView data stored in the library database for this plugin" -#: config.py:837 +#: config.py:843 msgid "Done" msgstr "zzDone" -#: config.py:838 +#: config.py:844 msgid "Confirmation dialogs have all been reset" msgstr "zzConfirmation dialogs have all been reset" -#: config.py:886 +#: config.py:892 msgid "Category" msgstr "zzCategory" -#: config.py:887 +#: config.py:893 msgid "Genre" msgstr "zzGenre" -#: config.py:888 +#: config.py:894 msgid "Language" msgstr "zzLanguage" -#: config.py:889 ffdl_plugin.py:1111 ffdl_plugin.py:1270 ffdl_plugin.py:1300 +#: config.py:895 ffdl_plugin.py:1114 ffdl_plugin.py:1277 ffdl_plugin.py:1307 msgid "Status" msgstr "zzStatus" -#: config.py:890 +#: config.py:896 msgid "Status:%(cmplt)s" msgstr "zzStatus:%(cmplt)s" -#: config.py:891 +#: config.py:897 msgid "Status:%(inprog)s" msgstr "zzStatus:%(inprog)s" -#: config.py:892 config.py:1026 +#: config.py:898 config.py:1032 msgid "Series" msgstr "zzSeries" -#: config.py:893 +#: config.py:899 msgid "Characters" msgstr "zzCharacters" -#: config.py:894 +#: config.py:900 msgid "Relationships" msgstr "zzRelationships" -#: config.py:895 +#: config.py:901 msgid "Published" msgstr "zzPublished" -#: config.py:896 ffdl_plugin.py:1384 ffdl_plugin.py:1400 +#: config.py:902 ffdl_plugin.py:1391 ffdl_plugin.py:1410 msgid "Updated" msgstr "zzUpdated" -#: config.py:897 +#: config.py:903 msgid "Created" msgstr "zzCreated" -#: config.py:898 +#: config.py:904 msgid "Rating" msgstr "zzRating" -#: config.py:899 +#: config.py:905 msgid "Warnings" msgstr "zzWarnings" -#: config.py:900 +#: config.py:906 msgid "Chapters" msgstr "zzChapters" -#: config.py:901 +#: config.py:907 msgid "Words" msgstr "zzWords" -#: config.py:902 +#: config.py:908 msgid "Site" msgstr "zzSite" -#: config.py:903 +#: config.py:909 msgid "Story ID" msgstr "zzStory ID" -#: config.py:904 +#: config.py:910 msgid "Author ID" msgstr "zzAuthor ID" -#: config.py:905 +#: config.py:911 msgid "Extra Tags" msgstr "zzExtra Tags" -#: config.py:906 config.py:1018 dialogs.py:792 dialogs.py:888 -#: ffdl_plugin.py:1111 ffdl_plugin.py:1270 ffdl_plugin.py:1300 +#: config.py:912 config.py:1024 dialogs.py:793 dialogs.py:889 +#: ffdl_plugin.py:1114 ffdl_plugin.py:1277 ffdl_plugin.py:1307 msgid "Title" msgstr "zzTitle" -#: config.py:907 +#: config.py:913 msgid "Story URL" msgstr "zzStory URL" -#: config.py:908 +#: config.py:914 msgid "Description" msgstr "zzDescription" -#: config.py:909 dialogs.py:792 dialogs.py:888 ffdl_plugin.py:1111 -#: ffdl_plugin.py:1270 ffdl_plugin.py:1300 +#: config.py:915 dialogs.py:793 dialogs.py:889 ffdl_plugin.py:1114 +#: ffdl_plugin.py:1277 ffdl_plugin.py:1307 msgid "Author" msgstr "zzAuthor" -#: config.py:910 +#: config.py:916 msgid "Author URL" msgstr "zzAuthor URL" -#: config.py:911 +#: config.py:917 msgid "File Format" msgstr "zzFile Format" -#: config.py:912 +#: config.py:918 msgid "File Extension" msgstr "zzFile Extension" -#: config.py:913 +#: config.py:919 msgid "Site Abbrev" msgstr "zzSite Abbrev" -#: config.py:914 +#: config.py:920 msgid "FFDL Version" msgstr "zzFFDL Version" -#: config.py:929 +#: config.py:935 msgid "" "If you have custom columns defined, they will be listed below. Choose a " "metadata value type to fill your columns automatically." @@ -770,24 +784,24 @@ msgstr "" "zzIf you have custom columns defined, they will be listed below. Choose a " "metadata value type to fill your columns automatically." -#: config.py:954 +#: config.py:960 msgid "Update this %s column(%s) with..." msgstr "zzUpdate this %s column(%s) with..." -#: config.py:964 +#: config.py:970 msgid "Values that aren't valid for this enumeration column will be ignored." msgstr "" "zzValues that aren't valid for this enumeration column will be ignored." -#: config.py:964 config.py:966 +#: config.py:970 config.py:972 msgid "Metadata values valid for this type of column." msgstr "zzMetadata values valid for this type of column." -#: config.py:969 config.py:1045 +#: config.py:975 config.py:1051 msgid "New Only" msgstr "zzNew Only" -#: config.py:970 +#: config.py:976 msgid "" "Write to %s(%s) only for new\n" "books, not updates to existing books." @@ -795,11 +809,11 @@ msgstr "" "zzWrite to %s(%s) only for new\n" "books, not updates to existing books." -#: config.py:981 +#: config.py:987 msgid "Allow %(ccset)s from %(pini)s to override" msgstr "zzAllow %(ccset)s from %(pini)s to override" -#: config.py:982 +#: config.py:988 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 " @@ -809,15 +823,15 @@ msgstr "" "specific values that aren't common to all sites.
%(ccset)s is ignored " "when this is off." -#: config.py:987 +#: config.py:993 msgid "Special column:" msgstr "zzSpecial column:" -#: config.py:992 +#: config.py:998 msgid "Update/Overwrite Error Column:" msgstr "zzUpdate/Overwrite Error Column:" -#: config.py:993 +#: config.py:999 msgid "" "When an update or overwrite of an existing story fails, record the reason in " "this column.\n" @@ -827,39 +841,39 @@ msgstr "" "in this column.\n" "(Text and Long Text columns only.)" -#: config.py:1019 +#: config.py:1025 msgid "Author(s)" msgstr "zzAuthor(s)" -#: config.py:1020 +#: config.py:1026 msgid "Publisher" msgstr "zzPublisher" -#: config.py:1021 +#: config.py:1027 msgid "Tags" msgstr "zzTags" -#: config.py:1022 +#: config.py:1028 msgid "Languages" msgstr "zzLanguages" -#: config.py:1023 +#: config.py:1029 msgid "Published Date" msgstr "zzPublished Date" -#: config.py:1024 +#: config.py:1030 msgid "Date" msgstr "zzDate" -#: config.py:1025 +#: config.py:1031 msgid "Comments" msgstr "zzComments" -#: config.py:1027 +#: config.py:1033 msgid "Ids(url id only)" msgstr "zzIds(url id only)" -#: config.py:1032 +#: config.py:1038 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 " @@ -869,7 +883,7 @@ msgstr "" "whether FFDL will fill each column automatically on updates or only for new " "books." -#: config.py:1046 +#: config.py:1052 msgid "" "Write to %s only for new\n" "books, not updates to existing books." @@ -905,34 +919,29 @@ msgstr "zzOverwrite Always" msgid "Update Calibre Metadata Only" msgstr "zzUpdate Calibre Metadata Only" -# title by author -#: dialogs.py:139 ffdl_plugin.py:1954 -msgid "%s by %s" -msgstr "zz%s by %s" - -#: dialogs.py:227 ffdl_plugin.py:86 +#: dialogs.py:228 ffdl_plugin.py:86 msgid "FanFictionDownLoader" msgstr "zzFanFictionDownLoader" -#: dialogs.py:244 dialogs.py:691 +#: dialogs.py:245 dialogs.py:692 msgid "Show Download Options" msgstr "zzShow Download Options" -#: dialogs.py:263 dialogs.py:708 +#: dialogs.py:264 dialogs.py:709 msgid "Output &Format:" msgstr "zzOutput &Format:" -#: dialogs.py:271 dialogs.py:716 +#: dialogs.py:272 dialogs.py:717 msgid "" "Choose output format to create. May set default from plugin configuration." msgstr "" "zzChoose output format to create. May set default from plugin configuration." -#: dialogs.py:299 dialogs.py:733 +#: dialogs.py:300 dialogs.py:734 msgid "Update Calibre &Metadata?" msgstr "zzUpdate Calibre &Metadata?" -#: dialogs.py:300 dialogs.py:734 +#: dialogs.py:301 dialogs.py:735 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 " @@ -942,11 +951,11 @@ msgstr "" "(Columns set to 'New Only' in the column tabs will only be set for new " "books.)" -#: dialogs.py:306 dialogs.py:738 +#: dialogs.py:307 dialogs.py:739 msgid "Update EPUB Cover?" msgstr "zzUpdate EPUB Cover?" -#: dialogs.py:307 dialogs.py:739 +#: dialogs.py:308 dialogs.py:740 msgid "" "Update book cover image from site or defaults (if found) inside the " "EPUB when EPUB is updated." @@ -954,11 +963,11 @@ msgstr "" "zzUpdate book cover image from site or defaults (if found) inside the " "EPUB when EPUB is updated." -#: dialogs.py:354 +#: dialogs.py:355 msgid "Story URL(s) for anthology, one per line:" msgstr "zzStory URL(s) for anthology, one per line:" -#: dialogs.py:355 +#: dialogs.py:356 msgid "" "URLs for stories to include in the anthology, one per line.\n" "Will take URLs from clipboard, but only valid URLs." @@ -966,11 +975,11 @@ msgstr "" "zzURLs for stories to include in the anthology, one per line.\n" "Will take URLs from clipboard, but only valid URLs." -#: dialogs.py:356 +#: dialogs.py:357 msgid "If Story Already Exists in Anthology?" msgstr "zzIf Story Already Exists in Anthology?" -#: dialogs.py:357 +#: dialogs.py:358 msgid "" "What to do if there's already an existing story with the same URL in the " "anthology." @@ -978,11 +987,11 @@ msgstr "" "zzWhat to do if there's already an existing story with the same URL in the " "anthology." -#: dialogs.py:366 +#: dialogs.py:367 msgid "Story URL(s), one per line:" msgstr "zzStory URL(s), one per line:" -#: dialogs.py:367 +#: dialogs.py:368 msgid "" "URLs for stories, one per line.\n" "Will take URLs from clipboard, but only valid URLs.\n" @@ -992,11 +1001,11 @@ msgstr "" "Will take URLs from clipboard, but only valid URLs.\n" "Add [1,5] after the URL to limit the download to chapters 1-5." -#: dialogs.py:368 +#: dialogs.py:369 msgid "If Story Already Exists?" msgstr "zzIf Story Already Exists?" -#: dialogs.py:369 +#: dialogs.py:370 msgid "" "What to do if there's already an existing story with the same URL or title " "and author." @@ -1004,19 +1013,19 @@ msgstr "" "zzWhat to do if there's already an existing story with the same URL or title " "and author." -#: dialogs.py:469 +#: dialogs.py:470 msgid "For Individual Books" msgstr "zzFor Individual Books" -#: dialogs.py:470 +#: dialogs.py:471 msgid "Get URLs and go to dialog for individual story downloads." msgstr "zzGet URLs and go to dialog for individual story downloads." -#: dialogs.py:474 +#: dialogs.py:475 msgid "For Anthology Epub" msgstr "zzFor Anthology Epub" -#: dialogs.py:475 +#: dialogs.py:476 msgid "" "Get URLs and go to dialog for Anthology download.\n" "Requires %s plugin." @@ -1024,97 +1033,97 @@ msgstr "" "zzGet URLs and go to dialog for Anthology download.\n" "Requires %s plugin." -#: dialogs.py:480 dialogs.py:534 +#: dialogs.py:481 dialogs.py:535 msgid "Cancel" msgstr "zzCancel" -#: dialogs.py:512 +#: dialogs.py:513 msgid "Password" msgstr "zzPassword" -#: dialogs.py:513 +#: dialogs.py:514 msgid "Author requires a password for this story(%s)." msgstr "zzAuthor requires a password for this story(%s)." -#: dialogs.py:518 +#: dialogs.py:519 msgid "User/Password" msgstr "zzUser/Password" -#: dialogs.py:519 +#: dialogs.py:520 msgid "%s requires you to login to download this story." msgstr "zz%s requires you to login to download this story." -#: dialogs.py:521 +#: dialogs.py:522 msgid "User:" msgstr "zzUser:" -#: dialogs.py:525 +#: dialogs.py:526 msgid "Password:" msgstr "zzPassword:" -#: dialogs.py:556 +#: dialogs.py:557 msgid "Fetching metadata for stories..." msgstr "zzFetching metadata for stories..." -#: dialogs.py:557 +#: dialogs.py:558 msgid "Downloading metadata for stories" msgstr "zzDownloading metadata for stories" -#: dialogs.py:558 +#: dialogs.py:559 msgid "Fetched metadata for" msgstr "zzFetched metadata for" -#: dialogs.py:628 ffdl_plugin.py:322 +#: dialogs.py:629 ffdl_plugin.py:322 msgid "About FanFictionDownLoader" msgstr "zzAbout FanFictionDownLoader" -#: dialogs.py:682 +#: dialogs.py:683 msgid "Remove selected books from the list" msgstr "zzRemove selected books from the list" -#: dialogs.py:721 +#: dialogs.py:722 msgid "Update Mode:" msgstr "zzUpdate Mode:" -#: dialogs.py:724 +#: dialogs.py:725 msgid "" "What sort of update to perform. May set default from plugin configuration." msgstr "" "zzWhat sort of update to perform. May set default from plugin configuration." -#: dialogs.py:792 ffdl_plugin.py:1111 ffdl_plugin.py:1270 ffdl_plugin.py:1300 +#: dialogs.py:793 ffdl_plugin.py:1114 ffdl_plugin.py:1277 ffdl_plugin.py:1307 msgid "Comment" msgstr "zzComment" -#: dialogs.py:860 +#: dialogs.py:861 msgid "Are you sure you want to remove this book from the list?" msgstr "zzAre you sure you want to remove this book from the list?" -#: dialogs.py:862 +#: dialogs.py:863 msgid "Are you sure you want to remove the selected %d books from the list?" msgstr "zzAre you sure you want to remove the selected %d books from the list?" -#: dialogs.py:888 +#: dialogs.py:889 msgid "Note" msgstr "zzNote" -#: dialogs.py:930 +#: dialogs.py:931 msgid "Select or Edit Reject Note." msgstr "zzSelect or Edit Reject Note." -#: dialogs.py:938 +#: dialogs.py:939 msgid "Are you sure you want to remove this URL from the list?" msgstr "zzAre you sure you want to remove this URL from the list?" -#: dialogs.py:940 +#: dialogs.py:941 msgid "Are you sure you want to remove the %d selected URLs from the list?" msgstr "zzAre you sure you want to remove the %d selected URLs from the list?" -#: dialogs.py:958 +#: dialogs.py:959 msgid "List of Books to Reject" msgstr "zzList of Books to Reject" -#: dialogs.py:971 +#: dialogs.py:972 msgid "" "FFDL will remember these URLs and display the note and offer to reject them " "if you try to download them again later." @@ -1122,19 +1131,19 @@ msgstr "" "zzFFDL will remember these URLs and display the note and offer to reject " "them if you try to download them again later." -#: dialogs.py:985 +#: dialogs.py:986 msgid "Remove selected URL(s) from the list" msgstr "zzRemove selected URL(s) from the list" -#: dialogs.py:1003 dialogs.py:1007 +#: dialogs.py:1004 dialogs.py:1008 msgid "This will be added to whatever note you've set for each URL above." msgstr "zzThis will be added to whatever note you've set for each URL above." -#: dialogs.py:1016 +#: dialogs.py:1017 msgid "Delete Books (including books without FanFiction URLs)?" msgstr "zzDelete Books (including books without FanFiction URLs)?" -#: dialogs.py:1017 +#: dialogs.py:1018 msgid "Delete the selected books after adding them to the Rejected URLs list." msgstr "" "zzDelete the selected books after adding them to the Rejected URLs list." @@ -1448,11 +1457,11 @@ msgstr "zzAdd" msgid "Meta" msgstr "zzMeta" -#: ffdl_plugin.py:948 +#: ffdl_plugin.py:945 msgid "Skipping duplicate story." msgstr "zzSkipping duplicate story." -#: ffdl_plugin.py:951 +#: ffdl_plugin.py:948 msgid "" "More than one identical book by Identifer URL or title/author(s)--can't tell " "which book to update/overwrite." @@ -1460,15 +1469,15 @@ msgstr "" "zzMore than one identical book by Identifer URL or title/author(s)--can't " "tell which book to update/overwrite." -#: ffdl_plugin.py:962 +#: ffdl_plugin.py:959 msgid "Update" msgstr "zzUpdate" -#: ffdl_plugin.py:969 ffdl_plugin.py:976 +#: ffdl_plugin.py:966 ffdl_plugin.py:973 msgid "Change Story URL?" msgstr "zzChange Story URL?" -#: ffdl_plugin.py:977 +#: ffdl_plugin.py:974 msgid "" "%s by %s is already in your library with a different source " "URL:" @@ -1476,27 +1485,27 @@ msgstr "" "zz%s by %s is already in your library with a different source " "URL:" -#: ffdl_plugin.py:978 +#: ffdl_plugin.py:975 msgid "In library: %(liburl)s" msgstr "zzIn library: %(liburl)s" -#: ffdl_plugin.py:979 ffdl_plugin.py:993 +#: ffdl_plugin.py:976 ffdl_plugin.py:990 msgid "New URL: %(newurl)s" msgstr "zzNew URL: %(newurl)s" -#: ffdl_plugin.py:980 +#: ffdl_plugin.py:977 msgid "Click 'Yes' to update/overwrite book with new URL." msgstr "zzClick 'Yes' to update/overwrite book with new URL." -#: ffdl_plugin.py:981 +#: ffdl_plugin.py:978 msgid "Click 'No' to skip updating/overwriting this book." msgstr "zzClick 'No' to skip updating/overwriting this book." -#: ffdl_plugin.py:983 ffdl_plugin.py:990 +#: ffdl_plugin.py:980 ffdl_plugin.py:987 msgid "Download as New Book?" msgstr "zzDownload as New Book?" -#: ffdl_plugin.py:991 +#: ffdl_plugin.py:988 msgid "" "%s by %s is already in your library with a different source " "URL." @@ -1504,7 +1513,7 @@ msgstr "" "zz%s by %s is already in your library with a different source " "URL." -#: ffdl_plugin.py:992 +#: ffdl_plugin.py:989 msgid "" "You chose not to update the existing book. Do you want to add a new book " "for this URL?" @@ -1512,31 +1521,31 @@ msgstr "" "zzYou chose not to update the existing book. Do you want to add a new book " "for this URL?" -#: ffdl_plugin.py:994 +#: ffdl_plugin.py:991 msgid "Click 'Yes' to a new book with new URL." msgstr "zzClick 'Yes' to a new book with new URL." -#: ffdl_plugin.py:995 +#: ffdl_plugin.py:992 msgid "Click 'No' to skip URL." msgstr "zzClick 'No' to skip URL." -#: ffdl_plugin.py:1001 +#: ffdl_plugin.py:998 msgid "Update declined by user due to differing story URL(%s)" msgstr "zzUpdate declined by user due to differing story URL(%s)" -#: ffdl_plugin.py:1004 +#: ffdl_plugin.py:1001 msgid "Different URL" msgstr "zzDifferent URL" -#: ffdl_plugin.py:1009 +#: ffdl_plugin.py:1006 msgid "Metadata collected." msgstr "zzMetadata collected." -#: ffdl_plugin.py:1025 +#: ffdl_plugin.py:1022 msgid "Already contains %d chapters." msgstr "zzAlready contains %d chapters." -#: ffdl_plugin.py:1030 +#: ffdl_plugin.py:1027 msgid "" "Existing epub contains %d chapters, web site only has %d. Use Overwrite to " "force update." @@ -1544,7 +1553,7 @@ msgstr "" "zzExisting epub contains %d chapters, web site only has %d. Use Overwrite to " "force update." -#: ffdl_plugin.py:1032 +#: ffdl_plugin.py:1029 msgid "" "FFDL doesn't recognize chapters in existing epub, epub is probably from a " "different source. Use Overwrite to force update." @@ -1552,52 +1561,52 @@ msgstr "" "zzFFDL doesn't recognize chapters in existing epub, epub is probably from a " "different source. Use Overwrite to force update." -#: ffdl_plugin.py:1040 +#: ffdl_plugin.py:1041 msgid "Not Overwriting, web site is not newer." msgstr "zzNot Overwriting, web site is not newer." -#: ffdl_plugin.py:1107 +#: ffdl_plugin.py:1110 msgid "None of the %d URLs/stories given can be/need to be downloaded." msgstr "" "zzNone of the %d URLs/stories given can be/need to be downloaded." -#: ffdl_plugin.py:1108 ffdl_plugin.py:1266 ffdl_plugin.py:1296 +#: ffdl_plugin.py:1111 ffdl_plugin.py:1273 ffdl_plugin.py:1303 msgid "See log for details." msgstr "zzSee log for details." -#: ffdl_plugin.py:1109 +#: ffdl_plugin.py:1112 msgid "Proceed with updating your library(Error Column, if configured)?" msgstr "zzProceed with updating your library(Error Column, if configured)?" -#: ffdl_plugin.py:1116 ffdl_plugin.py:1278 +#: ffdl_plugin.py:1119 ffdl_plugin.py:1285 msgid "Bad" msgstr "zzBad" -#: ffdl_plugin.py:1124 +#: ffdl_plugin.py:1127 msgid "FFDL download ended" msgstr "zzFFDL download ended" -#: ffdl_plugin.py:1124 ffdl_plugin.py:1321 +#: ffdl_plugin.py:1127 ffdl_plugin.py:1328 msgid "FFDL log" msgstr "zzFFDL log" -#: ffdl_plugin.py:1132 +#: ffdl_plugin.py:1135 msgid "Download FanFiction Book" msgstr "zzDownload FanFiction Book" -#: ffdl_plugin.py:1138 +#: ffdl_plugin.py:1141 msgid "Starting %d FanFictionDownLoads" msgstr "zzStarting %d FanFictionDownLoads" -#: ffdl_plugin.py:1168 +#: ffdl_plugin.py:1171 msgid "Story Details:" msgstr "zzStory Details:" -#: ffdl_plugin.py:1171 +#: ffdl_plugin.py:1174 msgid "Error Updating Metadata" msgstr "zzError Updating Metadata" -#: ffdl_plugin.py:1172 +#: ffdl_plugin.py:1175 msgid "" "An error has occurred while FFDL was updating calibre's metadata for %s." @@ -1605,97 +1614,101 @@ msgstr "" "zzAn error has occurred while FFDL was updating calibre's metadata for %s." -#: ffdl_plugin.py:1173 +#: ffdl_plugin.py:1176 msgid "The ebook has been updated, but the metadata has not." msgstr "zzThe ebook has been updated, but the metadata has not." -#: ffdl_plugin.py:1225 +#: ffdl_plugin.py:1228 msgid "Finished Adding/Updating %d books." msgstr "zzFinished Adding/Updating %d books." -#: ffdl_plugin.py:1250 +#: ffdl_plugin.py:1236 +msgid "Starting auto conversion of %d books." +msgstr "zzStarting auto conversion of %d books." + +#: ffdl_plugin.py:1257 msgid "No Good Stories for Anthology" msgstr "zzNo Good Stories for Anthology" -#: ffdl_plugin.py:1251 +#: ffdl_plugin.py:1258 msgid "" "No good stories/updates where downloaded, Anthology creation/update aborted." msgstr "" "zzNo good stories/updates where downloaded, Anthology creation/update " "aborted." -#: ffdl_plugin.py:1256 ffdl_plugin.py:1295 +#: ffdl_plugin.py:1263 ffdl_plugin.py:1302 msgid "FFDL found %s good and %s bad updates." msgstr "zzFFDL found %s good and %s bad updates." -#: ffdl_plugin.py:1263 +#: ffdl_plugin.py:1270 msgid "" "Are you sure you want to continue with creating/updating this Anthology?" msgstr "" "zzAre you sure you want to continue with creating/updating this Anthology?" -#: ffdl_plugin.py:1264 +#: ffdl_plugin.py:1271 msgid "Any updates that failed will not be included in the Anthology." msgstr "" "zzAny updates that failed will not be included in the Anthology." -#: ffdl_plugin.py:1265 +#: ffdl_plugin.py:1272 msgid "However, if there's an older version, it will still be included." msgstr "zzHowever, if there's an older version, it will still be included." -#: ffdl_plugin.py:1268 +#: ffdl_plugin.py:1275 msgid "Proceed with updating this anthology and your library?" msgstr "zzProceed with updating this anthology and your library?" -#: ffdl_plugin.py:1276 +#: ffdl_plugin.py:1283 msgid "Good" msgstr "zzGood" -#: ffdl_plugin.py:1297 +#: ffdl_plugin.py:1304 msgid "Proceed with updating your library?" msgstr "zzProceed with updating your library?" -#: ffdl_plugin.py:1321 +#: ffdl_plugin.py:1328 msgid "FFDL download complete" msgstr "zzFFDL download complete" -#: ffdl_plugin.py:1334 +#: ffdl_plugin.py:1341 msgid "Merging %s books." msgstr "zzMerging %s books." -#: ffdl_plugin.py:1375 +#: ffdl_plugin.py:1382 msgid "FFDL Adding/Updating books." msgstr "zzFFDL Adding/Updating books." -#: ffdl_plugin.py:1382 +#: ffdl_plugin.py:1389 msgid "Updating calibre for FanFiction stories..." msgstr "zzUpdating calibre for FanFiction stories..." -#: ffdl_plugin.py:1383 +#: ffdl_plugin.py:1390 msgid "Update calibre for FanFiction stories" msgstr "zzUpdate calibre for FanFiction stories" -#: ffdl_plugin.py:1392 +#: ffdl_plugin.py:1399 msgid "Adding/Updating %s BAD books." msgstr "zzAdding/Updating %s BAD books." -#: ffdl_plugin.py:1398 +#: ffdl_plugin.py:1408 msgid "Updating calibre for BAD FanFiction stories..." msgstr "zzUpdating calibre for BAD FanFiction stories..." -#: ffdl_plugin.py:1399 +#: ffdl_plugin.py:1409 msgid "Update calibre for BAD FanFiction stories" msgstr "zzUpdate calibre for BAD FanFiction stories" -#: ffdl_plugin.py:1427 +#: ffdl_plugin.py:1435 msgid "Adding format to book failed for some reason..." msgstr "zzAdding format to book failed for some reason..." -#: ffdl_plugin.py:1430 +#: ffdl_plugin.py:1438 msgid "Error" msgstr "zzError" -#: ffdl_plugin.py:1664 +#: ffdl_plugin.py:1679 msgid "" "You configured FanFictionDownLoader to automatically update Reading Lists, " "but you don't have the %s plugin installed anymore?" @@ -1703,7 +1716,7 @@ msgstr "" "zzYou configured FanFictionDownLoader to automatically update Reading Lists, " "but you don't have the %s plugin installed anymore?" -#: ffdl_plugin.py:1676 +#: ffdl_plugin.py:1691 msgid "" "You configured FanFictionDownLoader to automatically update \"To Read\" " "Reading Lists, but you don't have any lists set?" @@ -1711,7 +1724,7 @@ msgstr "" "zzYou configured FanFictionDownLoader to automatically update \"To Read\" " "Reading Lists, but you don't have any lists set?" -#: ffdl_plugin.py:1686 ffdl_plugin.py:1704 +#: ffdl_plugin.py:1701 ffdl_plugin.py:1719 msgid "" "You configured FanFictionDownLoader to automatically update Reading List " "'%s', but you don't have a list of that name?" @@ -1719,7 +1732,7 @@ msgstr "" "zzYou configured FanFictionDownLoader to automatically update Reading List " "'%s', but you don't have a list of that name?" -#: ffdl_plugin.py:1692 +#: ffdl_plugin.py:1707 msgid "" "You configured FanFictionDownLoader to automatically update \"Send to Device" "\" Reading Lists, but you don't have any lists set?" @@ -1727,30 +1740,35 @@ msgstr "" "zzYou configured FanFictionDownLoader to automatically update \"Send to " "Device\" Reading Lists, but you don't have any lists set?" -#: ffdl_plugin.py:1811 +#: ffdl_plugin.py:1826 msgid "No story URL found." msgstr "zzNo story URL found." -#: ffdl_plugin.py:1814 +#: ffdl_plugin.py:1829 msgid "Not Found" msgstr "zzNot Found" -#: ffdl_plugin.py:1820 +#: ffdl_plugin.py:1835 msgid "URL is not a valid story URL." msgstr "zzURL is not a valid story URL." -#: ffdl_plugin.py:1823 +#: ffdl_plugin.py:1838 msgid "Bad URL" msgstr "zzBad URL" -#: ffdl_plugin.py:1953 +#: ffdl_plugin.py:1968 msgid "Anthology containing:" msgstr "zzAnthology containing:" -#: ffdl_plugin.py:1974 +# title by author +#: ffdl_plugin.py:1969 +msgid "%s by %s" +msgstr "zz%s by %s" + +#: ffdl_plugin.py:1989 msgid " Anthology" msgstr "zz Anthology" -#: ffdl_plugin.py:2011 +#: ffdl_plugin.py:2026 msgid "(was set, removed for security)" msgstr "zz(was set, removed for security)"