diff --git a/calibre-plugin/config.py b/calibre-plugin/config.py index d524afc1..04fdb810 100644 --- a/calibre-plugin/config.py +++ b/calibre-plugin/config.py @@ -600,7 +600,7 @@ class PersonalIniTab(QWidget): self.l.addWidget(label) # self.l.addSpacing(5) - label = QLabel(_("New: This experimental version includes find, color coding, and error checking. Red generally indicates errors. Not all errors can be found.")) + label = QLabel(_("New:")+" "+_("FFDL now includes find, color coding, and error checking for personal.ini editing. Red generally indicates errors.")) label.setWordWrap(True) self.l.addWidget(label) @@ -620,7 +620,7 @@ class PersonalIniTab(QWidget): self.personalini = prefs['personal.ini'] self.ini_button = QPushButton(_('Edit personal.ini'), self) - self.ini_button.setToolTip(_("Edit personal.ini file.")) + #self.ini_button.setToolTip(_("Edit personal.ini file.")) self.ini_button.clicked.connect(self.add_ini_button) self.l.addWidget(self.ini_button) diff --git a/calibre-plugin/dialogs.py b/calibre-plugin/dialogs.py index 9fdde96b..8e44242c 100644 --- a/calibre-plugin/dialogs.py +++ b/calibre-plugin/dialogs.py @@ -1268,7 +1268,7 @@ class IniTextDialog(SizePersistedDialog): def accept(self): from ffdl_util import test_config - print("in accept") + # print("in accept") errors = test_config(self.get_plain_text()) retry = False @@ -1278,15 +1278,15 @@ class IniTextDialog(SizePersistedDialog): errors) retry = d.exec_() == d.Accepted - print("retry:%s"%retry) + # print("retry:%s"%retry) if retry: lineno=d.get_lineno() if lineno: - print("go to lineno (%s) here"%lineno) + # print("go to lineno (%s) here"%lineno) self.select_line(lineno) else: - print("call parent accept") + # print("call parent accept") return SizePersistedDialog.accept(self) def addCtrlKeyPress(self,key,func): @@ -1374,7 +1374,7 @@ class ViewLog(SizePersistedDialog): def label_clicked(self, event, lineno=None): self.lineno = lineno - print("lineno set to: %s"%lineno) + # print("lineno set to: %s"%lineno) self.accept() def get_lineno(self): @@ -1386,7 +1386,7 @@ class ViewLog(SizePersistedDialog): self.l = l = QVBoxLayout() self.setLayout(l) - label = QLabel(_('Click an error below to go directly to that line:')) + label = QLabel(_('Click an error below to return to Editing directly on that line:')) label.setWordWrap(True) self.l.addWidget(label) @@ -1394,7 +1394,7 @@ class ViewLog(SizePersistedDialog): ## error = (lineno, msg) for (lineno, error_msg) in errors: - print('adding label for error:%s: %s'%(lineno, error_msg)) + # print('adding label for error:%s: %s'%(lineno, error_msg)) label = QLabel('%s: %s'%(lineno, error_msg)) label.setWordWrap(True) label.setStyleSheet("QLabel { margin-left: 2em; color : blue; } QLabel:hover { color: red; }"); @@ -1414,11 +1414,11 @@ class ViewLog(SizePersistedDialog): horz = QHBoxLayout() - editagain = QPushButton(_('Edit Ini Again'), self) + editagain = QPushButton(_('Return to Editing'), self) editagain.clicked.connect(self.accept) horz.addWidget(editagain) - saveanyway = QPushButton(_('Save Ini Anyway'), self) + saveanyway = QPushButton(_('Save Anyway'), self) saveanyway.clicked.connect(self.reject) horz.addWidget(saveanyway) diff --git a/calibre-plugin/translations/messages.pot b/calibre-plugin/translations/messages.pot index 9ad19334..d35438f2 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: 2014-12-24 12:28+Central Standard Time\n" +"POT-Creation-Date: 2015-01-05 16:09+Central Standard Time\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -23,107 +23,107 @@ msgstr "" msgid "Path to the calibre library. Default is to use the path stored in the settings." msgstr "" -#: config.py:176 +#: config.py:179 msgid "FAQs" msgstr "" -#: config.py:176 +#: config.py:179 msgid "List of Supported Sites" msgstr "" -#: config.py:190 +#: config.py:193 msgid "Basic" msgstr "" -#: config.py:211 +#: config.py:214 msgid "Standard Columns" msgstr "" -#: config.py:214 +#: config.py:217 msgid "Custom Columns" msgstr "" -#: config.py:217 +#: config.py:220 msgid "Other" msgstr "" -#: config.py:339 +#: config.py:343 msgid "These settings control the basic features of the plugin--downloading FanFiction." msgstr "" -#: config.py:343 +#: config.py:347 msgid "Defaults Options on Download" msgstr "" -#: config.py:347 +#: config.py:351 msgid "On each download, FFDL offers an option to select the output format.
This sets what that option will default to." msgstr "" -#: config.py:349 +#: config.py:353 msgid "Default Output &Format:" msgstr "" -#: config.py:364 +#: config.py:368 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:366 +#: config.py:370 msgid "Default If Story Already Exists?" msgstr "" -#: config.py:380 +#: config.py:384 msgid "Default Update Calibre &Metadata?" msgstr "" -#: config.py:381 +#: config.py:385 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:385 +#: config.py:389 msgid "Default Update EPUB Cover when Updating EPUB?" msgstr "" -#: config.py:386 +#: config.py:390 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:390 +#: config.py:394 msgid "Smarten Punctuation (EPUB only)" msgstr "" -#: config.py:391 +#: config.py:395 msgid "Run Smarten Punctuation from Calibre's Polish Book feature on each EPUB download and update." msgstr "" -#: config.py:396 +#: config.py:400 msgid "Updating Calibre Options" msgstr "" -#: config.py:400 +#: config.py:404 msgid "Delete other existing formats?" msgstr "" -#: config.py:401 +#: config.py:405 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:405 +#: config.py:409 msgid "Update Calibre Cover when Updating Metadata?" msgstr "" -#: config.py:406 +#: config.py:410 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:410 +#: config.py:414 msgid "Keep Existing Tags when Updating Metadata?" msgstr "" -#: config.py:411 +#: config.py:415 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,183 +131,183 @@ msgid "" "(If Tags is set to 'New Only' in the Standard Columns tab, this has no effect.)" msgstr "" -#: config.py:415 +#: config.py:419 msgid "Force Author into Author Sort?" msgstr "" -#: config.py:416 +#: config.py:420 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:420 +#: config.py:424 msgid "Force Title into Title Sort?" msgstr "" -#: config.py:421 +#: config.py:425 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:425 +#: config.py:429 msgid "Check for existing Series Anthology books?" msgstr "" -#: config.py:426 +#: config.py:430 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:430 +#: config.py:434 msgid "Check for changed Story URL?" msgstr "" -#: config.py:431 +#: config.py:435 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:435 +#: config.py:439 msgid "Search EPUB text for Story URL?" msgstr "" -#: config.py:436 +#: config.py:440 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:440 +#: config.py:444 msgid "Mark added/updated books when finished?" msgstr "" -#: config.py:441 +#: config.py:445 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:445 +#: config.py:449 msgid "Show Marked books when finished?" msgstr "" -#: config.py:446 +#: config.py:450 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:450 +#: config.py:454 msgid "Automatically Convert new/update books?" msgstr "" -#: config.py:451 +#: config.py:455 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:455 +#: config.py:459 msgid "Show estimated time left?" msgstr "" -#: config.py:456 +#: config.py:460 msgid "When a Progress Bar is shown, show a rough estimate of the time left." msgstr "" -#: config.py:460 +#: config.py:464 msgid "GUI Options" msgstr "" -#: config.py:464 +#: config.py:468 msgid "Take URLs from Clipboard?" msgstr "" -#: config.py:465 +#: config.py:469 msgid "Prefill URLs from valid URLs in Clipboard when Adding New." msgstr "" -#: config.py:469 +#: config.py:473 msgid "Default to Update when books selected?" msgstr "" -#: config.py:470 +#: config.py:474 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:474 +#: config.py:478 msgid "Keep 'Add New from URL(s)' dialog on top?" msgstr "" -#: config.py:475 +#: config.py:479 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:479 +#: config.py:483 msgid "Misc Options" msgstr "" -#: config.py:484 +#: config.py:488 msgid "Include images in EPUBs?" msgstr "" -#: config.py:485 +#: config.py:489 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:489 +#: config.py:493 msgid "Inject calibre Series when none found?" msgstr "" -#: config.py:490 +#: config.py:494 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:494 +#: config.py:498 msgid "Reject List" msgstr "" -#: config.py:498 +#: config.py:502 msgid "Edit Reject URL List" msgstr "" -#: config.py:499 +#: config.py:503 msgid "Edit list of URLs FFDL will automatically Reject." msgstr "" -#: config.py:503 config.py:577 +#: config.py:507 config.py:578 msgid "Add Reject URLs" msgstr "" -#: config.py:504 +#: config.py:508 msgid "Add additional URLs to Reject as text." msgstr "" -#: config.py:508 +#: config.py:512 msgid "Edit Reject Reasons List" msgstr "" -#: config.py:509 config.py:568 +#: config.py:513 config.py:568 msgid "Customize the Reasons presented when Rejecting URLs" msgstr "" -#: config.py:513 +#: config.py:517 msgid "Reject Without Confirmation?" msgstr "" -#: config.py:514 +#: config.py:518 msgid "Always reject URLs on the Reject List without stopping and asking." msgstr "" @@ -323,668 +323,728 @@ msgstr "" msgid "Customize Reject List Reasons" msgstr "" -#: config.py:575 +#: config.py:576 msgid "Reason why I rejected it" msgstr "" -#: config.py:575 +#: config.py:576 msgid "Title by Author" msgstr "" -#: config.py:578 +#: config.py:579 msgid "Add Reject URLs. Use: http://...,note or http://...,title by author - note
Invalid story URLs will be ignored." msgstr "" -#: config.py:579 +#: config.py:580 msgid "" "One URL per line:\n" "http://...,note\n" "http://...,title by author - note" msgstr "" -#: config.py:581 dialogs.py:1056 +#: config.py:582 dialogs.py:1061 msgid "Add this reason to all URLs added:" msgstr "" -#: config.py:596 +#: config.py:598 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:614 +#: config.py:603 +msgid "New:" +msgstr "" + +#: config.py:603 +msgid "FFDL now includes find, color coding, and error checking for personal.ini editing. Red generally indicates errors." +msgstr "" + +#: config.py:622 config.py:654 config.py:655 config.py:656 +msgid "Edit personal.ini" +msgstr "" + +#: config.py:627 msgid "View Defaults" msgstr "" -#: config.py:615 +#: config.py:628 msgid "" "View all of the plugin's configurable settings\n" "and their default settings." msgstr "" -#: config.py:633 +#: config.py:632 +msgid "Changes will only be saved if you click 'OK' to leave Customize FFDL." +msgstr "" + +#: config.py:643 +msgid "Plugin Defaults" +msgstr "" + +#: config.py:644 msgid "Plugin Defaults (%s) (Read-Only)" msgstr "" -#: config.py:634 config.py:640 +#: config.py:645 msgid "" "These are all of the plugin's configurable options\n" "and their default settings." msgstr "" -#: config.py:635 -msgid "Plugin Defaults" -msgstr "" - -#: config.py:651 dialogs.py:544 dialogs.py:689 -msgid "OK" -msgstr "" - -#: config.py:671 +#: config.py:679 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:676 +#: config.py:684 msgid "Add new/updated stories to \"Send to Device\" Reading List(s)." msgstr "" -#: config.py:677 +#: config.py:685 msgid "Automatically add new/updated stories to these lists in the %(rl)s plugin." msgstr "" -#: config.py:682 +#: config.py:690 msgid "\"Send to Device\" Reading Lists" msgstr "" -#: config.py:683 config.py:686 config.py:699 config.py:702 +#: config.py:691 config.py:694 config.py:707 config.py:710 msgid "When enabled, new/updated stories will be automatically added to these lists." msgstr "" -#: config.py:692 +#: config.py:700 msgid "Add new/updated stories to \"To Read\" Reading List(s)." msgstr "" -#: config.py:693 +#: config.py:701 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:698 +#: config.py:706 msgid "\"To Read\" Reading Lists" msgstr "" -#: config.py:708 +#: config.py:716 msgid "Add stories back to \"Send to Device\" Reading List(s) when marked \"Read\"." msgstr "" -#: config.py:709 +#: config.py:717 msgid "Menu option to remove from \"To Read\" lists will also add stories back to \"Send to Device\" Reading List(s)" msgstr "" -#: config.py:731 +#: config.py:739 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:749 config.py:753 config.py:766 +#: config.py:757 config.py:761 config.py:774 msgid "Default" msgstr "" -#: config.py:754 +#: config.py:762 msgid "On Metadata update, run %(gc)s with this setting, if not selected for specific site." msgstr "" -#: config.py:757 +#: config.py:765 msgid "On Metadata update, run %(gc)s with this setting for %(site)s stories." msgstr "" -#: config.py:780 +#: config.py:788 msgid "Run %(gc)s Only on New Books" msgstr "" -#: config.py:781 +#: config.py:789 msgid "Default is to run GC any time the calibre metadata is updated." msgstr "" -#: config.py:785 +#: config.py:793 msgid "Allow %(gcset)s from %(pini)s to override" msgstr "" -#: config.py:786 +#: config.py:794 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:790 +#: config.py:798 msgid "Use calibre's Polish feature to inject/update the cover" msgstr "" -#: config.py:791 +#: config.py:799 msgid "Calibre's Polish feature will be used to inject or update the generated cover into the ebook, EPUB only." msgstr "" -#: config.py:805 +#: config.py:813 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:810 +#: config.py:818 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:816 +#: config.py:824 msgid "Which column and algorithm to use are configured in %(cp)s." msgstr "" -#: config.py:824 +#: config.py:834 msgid "Will overwrite word count from FFDL metadata if set to update the same custom column." msgstr "" -#: config.py:855 +#: config.py:839 +msgid "Only run Count Page's Word Count if checked and FFDL metadata doesn't already have a word count. If this is used with one of the other Page Counts, the Page Count plugin will be called twice." +msgstr "" + +#: config.py:875 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:860 +#: config.py:880 msgid "Keyboard shortcuts..." msgstr "" -#: config.py:861 +#: config.py:881 msgid "Edit the keyboard shortcuts associated with this plugin" msgstr "" -#: config.py:865 +#: config.py:885 msgid "Reset disabled &confirmation dialogs" msgstr "" -#: config.py:866 +#: config.py:886 msgid "Reset all show me again dialogs for the FanFictionDownLoader plugin" msgstr "" -#: config.py:870 +#: config.py:890 msgid "&View library preferences..." msgstr "" -#: config.py:871 +#: config.py:891 msgid "View data stored in the library database for this plugin" msgstr "" -#: config.py:882 +#: config.py:902 msgid "Done" msgstr "" -#: config.py:883 +#: config.py:903 msgid "Confirmation dialogs have all been reset" msgstr "" -#: config.py:931 +#: config.py:951 msgid "Category" msgstr "" -#: config.py:932 +#: config.py:952 msgid "Genre" msgstr "" -#: config.py:933 +#: config.py:953 msgid "Language" msgstr "" -#: config.py:934 ffdl_plugin.py:1152 ffdl_plugin.py:1328 ffdl_plugin.py:1358 +#: config.py:954 ffdl_plugin.py:1152 ffdl_plugin.py:1350 ffdl_plugin.py:1380 msgid "Status" msgstr "" -#: config.py:935 +#: config.py:955 msgid "Status:%(cmplt)s" msgstr "" -#: config.py:936 +#: config.py:956 msgid "Status:%(inprog)s" msgstr "" -#: config.py:937 config.py:1071 +#: config.py:957 config.py:1091 msgid "Series" msgstr "" -#: config.py:938 +#: config.py:958 msgid "Characters" msgstr "" -#: config.py:939 +#: config.py:959 msgid "Relationships" msgstr "" -#: config.py:940 +#: config.py:960 msgid "Published" msgstr "" -#: config.py:941 ffdl_plugin.py:1441 ffdl_plugin.py:1460 +#: config.py:961 ffdl_plugin.py:1463 ffdl_plugin.py:1482 msgid "Updated" msgstr "" -#: config.py:942 +#: config.py:962 msgid "Created" msgstr "" -#: config.py:943 +#: config.py:963 msgid "Rating" msgstr "" -#: config.py:944 +#: config.py:964 msgid "Warnings" msgstr "" -#: config.py:945 +#: config.py:965 msgid "Chapters" msgstr "" -#: config.py:946 +#: config.py:966 msgid "Words" msgstr "" -#: config.py:947 +#: config.py:967 msgid "Site" msgstr "" -#: config.py:948 +#: config.py:968 msgid "Story ID" msgstr "" -#: config.py:949 +#: config.py:969 msgid "Author ID" msgstr "" -#: config.py:950 +#: config.py:970 msgid "Extra Tags" msgstr "" -#: config.py:951 config.py:1063 dialogs.py:848 dialogs.py:944 -#: ffdl_plugin.py:1152 ffdl_plugin.py:1328 ffdl_plugin.py:1358 +#: config.py:971 config.py:1083 dialogs.py:853 dialogs.py:949 +#: ffdl_plugin.py:1152 ffdl_plugin.py:1350 ffdl_plugin.py:1380 msgid "Title" msgstr "" -#: config.py:952 +#: config.py:972 msgid "Story URL" msgstr "" -#: config.py:953 +#: config.py:973 msgid "Description" msgstr "" -#: config.py:954 dialogs.py:848 dialogs.py:944 ffdl_plugin.py:1152 -#: ffdl_plugin.py:1328 ffdl_plugin.py:1358 +#: config.py:974 dialogs.py:853 dialogs.py:949 ffdl_plugin.py:1152 +#: ffdl_plugin.py:1350 ffdl_plugin.py:1380 msgid "Author" msgstr "" -#: config.py:955 +#: config.py:975 msgid "Author URL" msgstr "" -#: config.py:956 +#: config.py:976 msgid "File Format" msgstr "" -#: config.py:957 +#: config.py:977 msgid "File Extension" msgstr "" -#: config.py:958 +#: config.py:978 msgid "Site Abbrev" msgstr "" -#: config.py:959 +#: config.py:979 msgid "FFDL Version" msgstr "" -#: config.py:974 +#: config.py:994 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:999 +#: config.py:1019 msgid "Update this %s column(%s) with..." msgstr "" -#: config.py:1009 +#: config.py:1029 msgid "Values that aren't valid for this enumeration column will be ignored." msgstr "" -#: config.py:1009 config.py:1011 +#: config.py:1029 config.py:1031 msgid "Metadata values valid for this type of column." msgstr "" -#: config.py:1014 config.py:1090 +#: config.py:1034 config.py:1110 msgid "New Only" msgstr "" -#: config.py:1015 +#: config.py:1035 msgid "" "Write to %s(%s) only for new\n" "books, not updates to existing books." msgstr "" -#: config.py:1026 +#: config.py:1046 msgid "Allow %(ccset)s from %(pini)s to override" msgstr "" -#: config.py:1027 +#: config.py:1047 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:1032 +#: config.py:1052 msgid "Special column:" msgstr "" -#: config.py:1037 +#: config.py:1057 msgid "Update/Overwrite Error Column:" msgstr "" -#: config.py:1038 +#: config.py:1058 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:1064 +#: config.py:1084 msgid "Author(s)" msgstr "" -#: config.py:1065 +#: config.py:1085 msgid "Publisher" msgstr "" -#: config.py:1066 +#: config.py:1086 msgid "Tags" msgstr "" -#: config.py:1067 +#: config.py:1087 msgid "Languages" msgstr "" -#: config.py:1068 +#: config.py:1088 msgid "Published Date" msgstr "" -#: config.py:1069 +#: config.py:1089 msgid "Date" msgstr "" -#: config.py:1070 +#: config.py:1090 msgid "Comments" msgstr "" -#: config.py:1072 +#: config.py:1092 msgid "Ids(url id only)" msgstr "" -#: config.py:1077 +#: config.py:1097 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:1091 +#: config.py:1111 msgid "" "Write to %s only for new\n" "books, not updates to existing books." msgstr "" -#: dialogs.py:71 +#: dialogs.py:76 msgid "Skip" msgstr "" -#: dialogs.py:72 +#: dialogs.py:77 msgid "Add New Book" msgstr "" -#: dialogs.py:73 +#: dialogs.py:78 msgid "Update EPUB if New Chapters" msgstr "" -#: dialogs.py:74 +#: dialogs.py:79 msgid "Update EPUB Always" msgstr "" -#: dialogs.py:75 +#: dialogs.py:80 msgid "Overwrite if Newer" msgstr "" -#: dialogs.py:76 +#: dialogs.py:81 msgid "Overwrite Always" msgstr "" -#: dialogs.py:77 +#: dialogs.py:82 msgid "Update Calibre Metadata Only" msgstr "" -#: dialogs.py:241 ffdl_plugin.py:89 +#: dialogs.py:246 ffdl_plugin.py:89 msgid "FanFictionDownLoader" msgstr "" -#: dialogs.py:258 dialogs.py:747 +#: dialogs.py:263 dialogs.py:752 msgid "Show Download Options" msgstr "" -#: dialogs.py:277 dialogs.py:764 +#: dialogs.py:282 dialogs.py:769 msgid "Output &Format:" msgstr "" -#: dialogs.py:285 dialogs.py:772 +#: dialogs.py:290 dialogs.py:777 msgid "Choose output format to create. May set default from plugin configuration." msgstr "" -#: dialogs.py:313 dialogs.py:789 +#: dialogs.py:318 dialogs.py:794 msgid "Update Calibre &Metadata?" msgstr "" -#: dialogs.py:314 dialogs.py:790 +#: dialogs.py:319 dialogs.py:795 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:320 dialogs.py:794 +#: dialogs.py:325 dialogs.py:799 msgid "Update EPUB Cover?" msgstr "" -#: dialogs.py:321 dialogs.py:795 +#: dialogs.py:326 dialogs.py:800 msgid "Update book cover image from site or defaults (if found) inside the EPUB when EPUB is updated." msgstr "" -#: dialogs.py:368 +#: dialogs.py:373 msgid "Story URL(s) for anthology, one per line:" msgstr "" -#: dialogs.py:369 +#: dialogs.py:374 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:370 +#: dialogs.py:375 msgid "If Story Already Exists in Anthology?" msgstr "" -#: dialogs.py:371 +#: dialogs.py:376 msgid "What to do if there's already an existing story with the same URL in the anthology." msgstr "" -#: dialogs.py:380 +#: dialogs.py:385 msgid "Story URL(s), one per line:" msgstr "" -#: dialogs.py:381 +#: dialogs.py:386 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:382 +#: dialogs.py:387 msgid "If Story Already Exists?" msgstr "" -#: dialogs.py:383 +#: dialogs.py:388 msgid "What to do if there's already an existing story with the same URL or title and author." msgstr "" -#: dialogs.py:483 +#: dialogs.py:488 msgid "For Individual Books" msgstr "" -#: dialogs.py:484 +#: dialogs.py:489 msgid "Get URLs and go to dialog for individual story downloads." msgstr "" -#: dialogs.py:488 +#: dialogs.py:493 msgid "For Anthology Epub" msgstr "" -#: dialogs.py:489 +#: dialogs.py:494 msgid "" "Get URLs and go to dialog for Anthology download.\n" "Requires %s plugin." msgstr "" -#: dialogs.py:494 dialogs.py:548 dialogs.py:575 +#: dialogs.py:499 dialogs.py:553 dialogs.py:580 msgid "Cancel" msgstr "" -#: dialogs.py:526 +#: dialogs.py:531 msgid "Password" msgstr "" -#: dialogs.py:527 +#: dialogs.py:532 msgid "Author requires a password for this story(%s)." msgstr "" -#: dialogs.py:532 +#: dialogs.py:537 msgid "User/Password" msgstr "" -#: dialogs.py:533 +#: dialogs.py:538 msgid "%s requires you to login to download this story." msgstr "" -#: dialogs.py:535 +#: dialogs.py:540 msgid "User:" msgstr "" -#: dialogs.py:539 +#: dialogs.py:544 msgid "Password:" msgstr "" -#: dialogs.py:570 +#: dialogs.py:549 dialogs.py:694 +msgid "OK" +msgstr "" + +#: dialogs.py:575 msgid "Fetching metadata for stories..." msgstr "" -#: dialogs.py:571 +#: dialogs.py:576 msgid "Downloading metadata for stories" msgstr "" -#: dialogs.py:572 +#: dialogs.py:577 msgid "Fetched metadata for" msgstr "" -#: dialogs.py:599 +#: dialogs.py:604 msgid " - %s estimated until done" msgstr "" -#: dialogs.py:649 +#: dialogs.py:654 msgid "%d day" msgstr "" -#: dialogs.py:649 +#: dialogs.py:654 msgid "%d days" msgstr "" -#: dialogs.py:650 +#: dialogs.py:655 msgid "%d hour" msgstr "" -#: dialogs.py:650 +#: dialogs.py:655 msgid "%d hours" msgstr "" -#: dialogs.py:651 +#: dialogs.py:656 msgid "%d minute" msgstr "" -#: dialogs.py:651 +#: dialogs.py:656 msgid "%d minutes" msgstr "" -#: dialogs.py:652 +#: dialogs.py:657 msgid "%d second" msgstr "" -#: dialogs.py:652 +#: dialogs.py:657 msgid "%d seconds" msgstr "" -#: dialogs.py:667 +#: dialogs.py:672 msgid "less than 1 second" msgstr "" -#: dialogs.py:684 ffdl_plugin.py:331 +#: dialogs.py:689 ffdl_plugin.py:331 msgid "About FanFictionDownLoader" msgstr "" -#: dialogs.py:738 +#: dialogs.py:743 msgid "Remove selected books from the list" msgstr "" -#: dialogs.py:777 +#: dialogs.py:782 msgid "Update Mode:" msgstr "" -#: dialogs.py:780 +#: dialogs.py:785 msgid "What sort of update to perform. May set default from plugin configuration." msgstr "" -#: dialogs.py:848 ffdl_plugin.py:1152 ffdl_plugin.py:1328 ffdl_plugin.py:1358 +#: dialogs.py:853 ffdl_plugin.py:1152 ffdl_plugin.py:1350 ffdl_plugin.py:1380 msgid "Comment" msgstr "" -#: dialogs.py:916 +#: dialogs.py:921 msgid "Are you sure you want to remove this book from the list?" msgstr "" -#: dialogs.py:918 +#: dialogs.py:923 msgid "Are you sure you want to remove the selected %d books from the list?" msgstr "" -#: dialogs.py:944 +#: dialogs.py:949 msgid "Note" msgstr "" -#: dialogs.py:983 +#: dialogs.py:988 msgid "Select or Edit Reject Note." msgstr "" -#: dialogs.py:991 +#: dialogs.py:996 msgid "Are you sure you want to remove this URL from the list?" msgstr "" -#: dialogs.py:993 +#: dialogs.py:998 msgid "Are you sure you want to remove the %d selected URLs from the list?" msgstr "" -#: dialogs.py:1011 +#: dialogs.py:1016 msgid "List of Books to Reject" msgstr "" -#: dialogs.py:1024 +#: dialogs.py:1029 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:1038 +#: dialogs.py:1043 msgid "Remove selected URL(s) from the list" msgstr "" -#: dialogs.py:1053 dialogs.py:1057 +#: dialogs.py:1058 dialogs.py:1062 msgid "This will be added to whatever note you've set for each URL above." msgstr "" -#: dialogs.py:1066 +#: dialogs.py:1071 msgid "Delete Books (including books without FanFiction URLs)?" msgstr "" -#: dialogs.py:1067 +#: dialogs.py:1072 msgid "Delete the selected books after adding them to the Rejected URLs list." msgstr "" +#: dialogs.py:1225 +msgid "Search for string in edit box." +msgstr "" + +#: dialogs.py:1228 +msgid "Find:" +msgstr "" + +#: dialogs.py:1233 +msgid "Find" +msgstr "" + +#: dialogs.py:1243 +msgid "Case sensitive" +msgstr "" + +#: dialogs.py:1244 +msgid "Search for case sensitive string; don't treat Harry, HARRY and harry all the same." +msgstr "" + +#: dialogs.py:1277 +msgid "Go back to fix errors?" +msgstr "" + +#: dialogs.py:1389 +msgid "Click an error below to return to Editing directly on that line:" +msgstr "" + +#: dialogs.py:1401 +msgid "Click to go to line %s" +msgstr "" + +#: dialogs.py:1417 +msgid "Return to Editing" +msgstr "" + +#: dialogs.py:1421 +msgid "Save Anyway" +msgstr "" + #: ffdl_plugin.py:90 msgid "Download FanFiction stories from various web sites" msgstr "" @@ -1365,7 +1425,7 @@ msgstr "" msgid "None of the %d URLs/stories given can be/need to be downloaded." msgstr "" -#: ffdl_plugin.py:1149 ffdl_plugin.py:1324 ffdl_plugin.py:1354 +#: ffdl_plugin.py:1149 ffdl_plugin.py:1346 ffdl_plugin.py:1376 msgid "See log for details." msgstr "" @@ -1373,7 +1433,7 @@ msgstr "" msgid "Proceed with updating your library(Error Column, if configured)?" msgstr "" -#: ffdl_plugin.py:1157 ffdl_plugin.py:1336 +#: ffdl_plugin.py:1157 ffdl_plugin.py:1358 msgid "Bad" msgstr "" @@ -1381,7 +1441,7 @@ msgstr "" msgid "FFDL download ended" msgstr "" -#: ffdl_plugin.py:1165 ffdl_plugin.py:1379 +#: ffdl_plugin.py:1165 ffdl_plugin.py:1401 msgid "FFDL log" msgstr "" @@ -1413,131 +1473,131 @@ msgstr "" msgid "Finished Adding/Updating %d books." msgstr "" -#: ffdl_plugin.py:1287 +#: ffdl_plugin.py:1309 msgid "Starting auto conversion of %d books." msgstr "" -#: ffdl_plugin.py:1308 +#: ffdl_plugin.py:1330 msgid "No Good Stories for Anthology" msgstr "" -#: ffdl_plugin.py:1309 +#: ffdl_plugin.py:1331 msgid "No good stories/updates where downloaded, Anthology creation/update aborted." msgstr "" -#: ffdl_plugin.py:1314 ffdl_plugin.py:1353 +#: ffdl_plugin.py:1336 ffdl_plugin.py:1375 msgid "FFDL found %s good and %s bad updates." msgstr "" -#: ffdl_plugin.py:1321 +#: ffdl_plugin.py:1343 msgid "Are you sure you want to continue with creating/updating this Anthology?" msgstr "" -#: ffdl_plugin.py:1322 +#: ffdl_plugin.py:1344 msgid "Any updates that failed will not be included in the Anthology." msgstr "" -#: ffdl_plugin.py:1323 +#: ffdl_plugin.py:1345 msgid "However, if there's an older version, it will still be included." msgstr "" -#: ffdl_plugin.py:1326 +#: ffdl_plugin.py:1348 msgid "Proceed with updating this anthology and your library?" msgstr "" -#: ffdl_plugin.py:1334 +#: ffdl_plugin.py:1356 msgid "Good" msgstr "" -#: ffdl_plugin.py:1355 +#: ffdl_plugin.py:1377 msgid "Proceed with updating your library?" msgstr "" -#: ffdl_plugin.py:1379 +#: ffdl_plugin.py:1401 msgid "FFDL download complete" msgstr "" -#: ffdl_plugin.py:1392 +#: ffdl_plugin.py:1414 msgid "Merging %s books." msgstr "" -#: ffdl_plugin.py:1432 +#: ffdl_plugin.py:1454 msgid "FFDL Adding/Updating books." msgstr "" -#: ffdl_plugin.py:1439 +#: ffdl_plugin.py:1461 msgid "Updating calibre for FanFiction stories..." msgstr "" -#: ffdl_plugin.py:1440 +#: ffdl_plugin.py:1462 msgid "Update calibre for FanFiction stories" msgstr "" -#: ffdl_plugin.py:1449 +#: ffdl_plugin.py:1471 msgid "Adding/Updating %s BAD books." msgstr "" -#: ffdl_plugin.py:1458 +#: ffdl_plugin.py:1480 msgid "Updating calibre for BAD FanFiction stories..." msgstr "" -#: ffdl_plugin.py:1459 +#: ffdl_plugin.py:1481 msgid "Update calibre for BAD FanFiction stories" msgstr "" -#: ffdl_plugin.py:1485 +#: ffdl_plugin.py:1507 msgid "Adding format to book failed for some reason..." msgstr "" -#: ffdl_plugin.py:1488 +#: ffdl_plugin.py:1510 msgid "Error" msgstr "" -#: ffdl_plugin.py:1764 +#: ffdl_plugin.py:1786 msgid "You configured FanFictionDownLoader to automatically update Reading Lists, but you don't have the %s plugin installed anymore?" msgstr "" -#: ffdl_plugin.py:1776 +#: ffdl_plugin.py:1798 msgid "You configured FanFictionDownLoader to automatically update \"To Read\" Reading Lists, but you don't have any lists set?" msgstr "" -#: ffdl_plugin.py:1786 ffdl_plugin.py:1804 +#: ffdl_plugin.py:1808 ffdl_plugin.py:1826 msgid "You configured FanFictionDownLoader to automatically update Reading List '%s', but you don't have a list of that name?" msgstr "" -#: ffdl_plugin.py:1792 +#: ffdl_plugin.py:1814 msgid "You configured FanFictionDownLoader to automatically update \"Send to Device\" Reading Lists, but you don't have any lists set?" msgstr "" -#: ffdl_plugin.py:1913 +#: ffdl_plugin.py:1935 msgid "No story URL found." msgstr "" -#: ffdl_plugin.py:1916 +#: ffdl_plugin.py:1938 msgid "Not Found" msgstr "" -#: ffdl_plugin.py:1922 +#: ffdl_plugin.py:1944 msgid "URL is not a valid story URL." msgstr "" -#: ffdl_plugin.py:1925 +#: ffdl_plugin.py:1947 msgid "Bad URL" msgstr "" -#: ffdl_plugin.py:2061 ffdl_plugin.py:2064 +#: ffdl_plugin.py:2083 ffdl_plugin.py:2086 msgid "Anthology containing:" msgstr "" -#: ffdl_plugin.py:2062 +#: ffdl_plugin.py:2084 msgid "%s by %s" msgstr "" -#: ffdl_plugin.py:2084 +#: ffdl_plugin.py:2106 msgid " Anthology" msgstr "" -#: ffdl_plugin.py:2121 +#: ffdl_plugin.py:2143 msgid "(was set, removed for security)" msgstr ""