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 ""