From 4f7fd93b64d5048403e5f83f562e3f995f874d03 Mon Sep 17 00:00:00 2001 From: Jim Miller Date: Tue, 7 Jul 2015 23:18:46 -0500 Subject: [PATCH] Make searching for existing books by title/author(s) optional. --- calibre-plugin/config.py | 6 + calibre-plugin/fff_plugin.py | 2 +- calibre-plugin/prefs.py | 1 + calibre-plugin/translations/messages.pot | 392 ++++++++++++----------- 4 files changed, 208 insertions(+), 193 deletions(-) diff --git a/calibre-plugin/config.py b/calibre-plugin/config.py index 937c2a5a..35423eed 100644 --- a/calibre-plugin/config.py +++ b/calibre-plugin/config.py @@ -259,6 +259,7 @@ class ConfigWidget(QWidget): prefs['checkforseriesurlid'] = self.basic_tab.checkforseriesurlid.isChecked() prefs['checkforurlchange'] = self.basic_tab.checkforurlchange.isChecked() prefs['injectseries'] = self.basic_tab.injectseries.isChecked() + prefs['matchtitleauth'] = self.basic_tab.matchtitleauth.isChecked() prefs['smarten_punctuation'] = self.basic_tab.smarten_punctuation.isChecked() prefs['reject_always'] = self.basic_tab.reject_always.isChecked() @@ -521,6 +522,11 @@ class BasicTab(QWidget): self.injectseries.setChecked(prefs['injectseries']) self.l.addWidget(self.injectseries) + self.matchtitleauth = QCheckBox(_("Search by Title/Author(s) for If Story Already Exists?"),self) + self.matchtitleauth.setToolTip(_("When checking If Story Already Exists FanFicFare will first match by URL Identifier. But if not found, it can also search existing books by Title and Author(s).")) + self.matchtitleauth.setChecked(prefs['matchtitleauth']) + self.l.addWidget(self.matchtitleauth) + rej_gb = groupbox = QGroupBox(_("Reject List")) self.l = QVBoxLayout() groupbox.setLayout(self.l) diff --git a/calibre-plugin/fff_plugin.py b/calibre-plugin/fff_plugin.py index 26503dc6..e785664d 100644 --- a/calibre-plugin/fff_plugin.py +++ b/calibre-plugin/fff_plugin.py @@ -1074,7 +1074,7 @@ class FanFicFarePlugin(InterfaceAction): # try to find by identifier url or uri first. identicalbooks = self.do_id_search(url) # print("identicalbooks:%s"%identicalbooks) - if len(identicalbooks) < 1: + if len(identicalbooks) < 1 and prefs['matchtitleauth']: # find dups authlist = story.getList("author", removeallentities=True) mi = MetaInformation(story.getMetadata("title", removeallentities=True), diff --git a/calibre-plugin/prefs.py b/calibre-plugin/prefs.py index 1396feb1..69496c86 100644 --- a/calibre-plugin/prefs.py +++ b/calibre-plugin/prefs.py @@ -76,6 +76,7 @@ default_prefs['lookforurlinhtml'] = False default_prefs['checkforseriesurlid'] = True default_prefs['checkforurlchange'] = True default_prefs['injectseries'] = False +default_prefs['matchtitleauth'] = True default_prefs['smarten_punctuation'] = False default_prefs['show_est_time'] = False diff --git a/calibre-plugin/translations/messages.pot b/calibre-plugin/translations/messages.pot index 06c2f01a..0666ee02 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: 2015-06-26 12:46+Central Daylight Time\n" +"POT-Creation-Date: 2015-07-07 23:14+Central Daylight Time\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -103,65 +103,65 @@ msgstr "" msgid "Other" msgstr "" -#: config.py:379 +#: config.py:380 msgid "These settings control the basic features of the plugin--downloading FanFiction." msgstr "" -#: config.py:383 +#: config.py:384 msgid "Defaults Options on Download" msgstr "" -#: config.py:387 +#: config.py:388 msgid "On each download, FanFicFare offers an option to select the output format.
This sets what that option will default to." msgstr "" -#: config.py:389 +#: config.py:390 msgid "Default Output &Format:" msgstr "" -#: config.py:404 +#: config.py:405 msgid "On each download, FanFicFare offers an option of what happens if that story already exists.
This sets what that option will default to." msgstr "" -#: config.py:406 +#: config.py:407 msgid "Default If Story Already Exists?" msgstr "" -#: config.py:421 +#: config.py:422 msgid "Default Update Calibre &Metadata?" msgstr "" -#: config.py:422 +#: config.py:423 msgid "On each download, FanFicFare 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:426 +#: config.py:427 msgid "Default Update EPUB Cover when Updating EPUB?" msgstr "" -#: config.py:427 +#: config.py:428 msgid "On each download, FanFicFare 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:432 +#: config.py:433 msgid "Updating Calibre Options" msgstr "" -#: config.py:436 +#: config.py:437 msgid "Delete other existing formats?" msgstr "" -#: config.py:437 +#: config.py:438 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:441 +#: config.py:442 msgid "Keep Existing Tags when Updating Metadata?" msgstr "" -#: config.py:442 +#: config.py:443 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" @@ -169,328 +169,336 @@ msgid "" "(If Tags is set to 'New Only' in the Standard Columns tab, this has no effect.)" msgstr "" -#: config.py:446 +#: config.py:447 msgid "Force Author into Author Sort?" msgstr "" -#: config.py:447 +#: config.py:448 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:451 +#: config.py:452 msgid "Force Title into Title Sort?" msgstr "" -#: config.py:452 +#: config.py:453 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:456 +#: config.py:457 msgid "Check for existing Series Anthology books?" msgstr "" -#: config.py:457 +#: config.py:458 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:461 +#: config.py:462 msgid "Check for changed Story URL?" msgstr "" -#: config.py:462 +#: config.py:463 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:466 +#: config.py:467 msgid "Search EPUB text for Story URL?" msgstr "" -#: config.py:467 +#: config.py:468 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:471 +#: config.py:472 msgid "Mark added/updated books when finished?" msgstr "" -#: config.py:472 +#: config.py:473 msgid "" "Mark added/updated books when finished. Use with option below.\n" "You can also manually search for 'marked:fff_success'.\n" "'marked:fff_failed' is also available, or search 'marked:fff' for both." msgstr "" -#: config.py:476 +#: config.py:477 msgid "Show Marked books when finished?" msgstr "" -#: config.py:477 +#: config.py:478 msgid "" "Show Marked added/updated books only when finished.\n" "You can also manually search for 'marked:fff_success'.\n" "'marked:fff_failed' is also available, or search 'marked:fff' for both." msgstr "" -#: config.py:481 +#: config.py:482 msgid "Smarten Punctuation (EPUB only)" msgstr "" -#: config.py:482 +#: config.py:483 msgid "Run Smarten Punctuation from Calibre's Polish Book feature on each EPUB download and update." msgstr "" -#: config.py:486 +#: config.py:487 msgid "Automatically Convert new/update books?" msgstr "" -#: config.py:487 +#: config.py:488 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:491 +#: config.py:492 msgid "GUI Options" msgstr "" -#: config.py:495 +#: config.py:496 msgid "Take URLs from Clipboard?" msgstr "" -#: config.py:496 +#: config.py:497 msgid "Prefill URLs from valid URLs in Clipboard when Adding New." msgstr "" -#: config.py:500 +#: config.py:501 msgid "Default to Update when books selected?" msgstr "" -#: config.py:501 +#: config.py:502 msgid "" "The top FanFicFare plugin button will start Update if\n" "books are selected. If unchecked, it will always bring up 'Add New'." msgstr "" -#: config.py:505 +#: config.py:506 msgid "Keep 'Add New from URL(s)' dialog on top?" msgstr "" -#: config.py:506 +#: config.py:507 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:510 +#: config.py:511 msgid "Show estimated time left?" msgstr "" -#: config.py:511 +#: config.py:512 msgid "When a Progress Bar is shown, show a rough estimate of the time left." msgstr "" -#: config.py:515 +#: config.py:516 msgid "Misc Options" msgstr "" -#: config.py:519 +#: config.py:520 msgid "Inject calibre Series when none found?" msgstr "" -#: config.py:520 +#: config.py:521 msgid "" "If no series is found, inject the calibre series (if there is one) so \n" "it appears on the FanFicFare title page(not cover)." msgstr "" -#: config.py:524 +#: config.py:525 +msgid "Search by Title/Author(s) for If Story Already Exists?" +msgstr "" + +#: config.py:526 +msgid "When checking If Story Already Exists FanFicFare will first match by URL Identifier. But if not found, it can also search existing books by Title and Author(s)." +msgstr "" + +#: config.py:530 msgid "Reject List" msgstr "" -#: config.py:528 +#: config.py:534 msgid "Edit Reject URL List" msgstr "" -#: config.py:529 +#: config.py:535 msgid "Edit list of URLs FanFicFare will automatically Reject." msgstr "" -#: config.py:533 config.py:604 +#: config.py:539 config.py:610 msgid "Add Reject URLs" msgstr "" -#: config.py:534 +#: config.py:540 msgid "Add additional URLs to Reject as text." msgstr "" -#: config.py:538 +#: config.py:544 msgid "Edit Reject Reasons List" msgstr "" -#: config.py:539 config.py:594 +#: config.py:545 config.py:600 msgid "Customize the Reasons presented when Rejecting URLs" msgstr "" -#: config.py:543 +#: config.py:549 msgid "Reject Without Confirmation?" msgstr "" -#: config.py:544 +#: config.py:550 msgid "Always reject URLs on the Reject List without stopping and asking." msgstr "" -#: config.py:578 +#: config.py:584 msgid "Edit Reject URLs List" msgstr "" -#: config.py:592 +#: config.py:598 msgid "Reject Reasons" msgstr "" -#: config.py:593 +#: config.py:599 msgid "Customize Reject List Reasons" msgstr "" -#: config.py:602 +#: config.py:608 msgid "Reason why I rejected it" msgstr "" -#: config.py:602 +#: config.py:608 msgid "Title by Author" msgstr "" -#: config.py:605 +#: config.py:611 msgid "Add Reject URLs. Use: http://...,note or http://...,title by author - note
Invalid story URLs will be ignored." msgstr "" -#: config.py:606 +#: config.py:612 msgid "" "One URL per line:\n" "http://...,note\n" "http://...,title by author - note" msgstr "" -#: config.py:608 dialogs.py:1094 +#: config.py:614 dialogs.py:1094 msgid "Add this reason to all URLs added:" msgstr "" -#: config.py:624 +#: config.py:630 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:629 +#: config.py:635 msgid "FanFicFare now includes find, color coding, and error checking for personal.ini editing. Red generally indicates errors." msgstr "" -#: config.py:648 config.py:689 config.py:690 +#: config.py:654 config.py:695 config.py:696 msgid "Edit personal.ini" msgstr "" -#: config.py:653 +#: config.py:659 msgid "Changes will only be saved if you click 'OK' to leave Customize FanFicFare." msgstr "" -#: config.py:657 +#: config.py:663 msgid "View Defaults" msgstr "" -#: config.py:658 +#: config.py:664 msgid "" "View all of the plugin's configurable settings\n" "and their default settings." msgstr "" -#: config.py:662 +#: config.py:668 msgid "Pass Calibre Columns into FanFicFare on Update/Overwrite" msgstr "" -#: config.py:663 +#: config.py:669 msgid "If checked, when updating/overwriting an existing book, FanFicFare will have the Calibre Columns available to use in replace_metadata, title_page, etc.
Click the button below to see the Calibre Column namess." msgstr "" -#: config.py:667 +#: config.py:673 msgid "Show Calibre Column Names" msgstr "" -#: config.py:668 +#: config.py:674 msgid "FanFicFare can pass the Calibre Columns into the download/update process.
This will show you the columns available by name." msgstr "" -#: config.py:679 +#: config.py:685 msgid "Plugin Defaults" msgstr "" -#: config.py:680 +#: config.py:686 msgid "Plugin Defaults (%s) (Read-Only)" msgstr "" -#: config.py:713 +#: config.py:719 msgid "Calibre Column Entry Names" msgstr "" -#: config.py:714 +#: config.py:720 msgid "Label (entry_name)" msgstr "" -#: config.py:734 +#: config.py:740 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:739 +#: config.py:745 msgid "Add new/updated stories to \"Send to Device\" Reading List(s)." msgstr "" -#: config.py:740 +#: config.py:746 msgid "Automatically add new/updated stories to these lists in the %(rl)s plugin." msgstr "" -#: config.py:745 +#: config.py:751 msgid "\"Send to Device\" Reading Lists" msgstr "" -#: config.py:746 config.py:749 config.py:763 config.py:766 +#: config.py:752 config.py:755 config.py:769 config.py:772 msgid "When enabled, new/updated stories will be automatically added to these lists." msgstr "" -#: config.py:756 +#: config.py:762 msgid "Add new/updated stories to \"To Read\" Reading List(s)." msgstr "" -#: config.py:757 +#: config.py:763 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:762 +#: config.py:768 msgid "\"To Read\" Reading Lists" msgstr "" -#: config.py:773 +#: config.py:779 msgid "Add stories back to \"Send to Device\" Reading List(s) when marked \"Read\"." msgstr "" -#: config.py:774 +#: config.py:780 msgid "Menu option to remove from \"To Read\" lists will also add stories back to \"Send to Device\" Reading List(s)" msgstr "" -#: config.py:802 +#: config.py:808 msgid "The Calibre cover image for a downloaded book can come from the story site(if EPUB and images are enabled), or from either Calibre's built-in random cover generator or the %(gc)s plugin." msgstr "" -#: config.py:810 +#: config.py:816 msgid "" "Update Calibre book cover image from EPUB when Calibre metadata is updated.\n" "Doesn't go looking for new images on 'Update Calibre Metadata Only'.\n" @@ -498,425 +506,425 @@ msgid "" "This comes before Generate Cover so %(gc)s(Plugin) use the image if configured to." msgstr "" -#: config.py:815 +#: config.py:821 msgid "Update Calibre Cover (from EPUB):" msgstr "" -#: config.py:833 +#: config.py:839 msgid "Generate a Calibre book cover image when Calibre metadata is updated.
Defaults to 'Yes, Always' for backward compatibility and because %(gc)s(Plugin) will only run if configured for Default or site." msgstr "" -#: config.py:837 +#: config.py:843 msgid "Generate Calibre Cover:" msgstr "" -#: config.py:864 +#: config.py:870 msgid "Plugin %(gc)s" msgstr "" -#: config.py:865 +#: config.py:871 msgid "Use plugin to create covers. Additional settings are below." msgstr "" -#: config.py:872 +#: config.py:878 msgid "Calibre Generate Cover" msgstr "" -#: config.py:873 +#: config.py:879 msgid "Call Calibre's Edit Metadata Generate cover feature to create a random cover each time a story is downloaded or updated.
Right click or long click the 'Generate cover' button in Calibre's Edit Metadata to customize." msgstr "" -#: config.py:887 +#: config.py:893 msgid "Generate Covers Only for New Books" msgstr "" -#: config.py:888 +#: config.py:894 msgid "Default is to generate a cover any time the calibre metadata is updated.
Used for both Calibre and Plugin generated covers." msgstr "" -#: config.py:894 +#: config.py:900 msgid "Inject/update the cover inside EPUB" msgstr "" -#: config.py:895 +#: config.py:901 msgid "Calibre's Polish feature will be used to inject or update the generated cover into the EPUB ebook file.
Used for both Calibre and Plugin generated covers." msgstr "" -#: config.py:901 +#: config.py:907 msgid "%(gc)s(Plugin) Settings" msgstr "" -#: config.py:909 +#: config.py:915 msgid "The %(gc)s plugin can create cover images for books using various metadata (including existing cover image). If you have %(gc)s installed, FanFicFare can run %(gc)s on new downloads and metadata updates. Pick a %(gc)s setting by site and/or one to use by Default." msgstr "" -#: config.py:927 config.py:931 config.py:944 +#: config.py:933 config.py:937 config.py:950 msgid "Default" msgstr "" -#: config.py:932 +#: config.py:938 msgid "On Metadata update, run %(gc)s with this setting, if there isn't a more specific setting below." msgstr "" -#: config.py:935 +#: config.py:941 msgid "On Metadata update, run %(gc)s with this setting for %(site)s stories." msgstr "" -#: config.py:958 +#: config.py:964 msgid "Allow %(gcset)s from %(pini)s to override" msgstr "" -#: config.py:959 +#: config.py:965 msgid "The %(pini)s parameter %(gcset)s allows you to choose a %(gc)s setting based on metadata rather than site, but it's much more complex.
%(gcset)s is ignored when this is off." msgstr "" -#: config.py:997 +#: config.py:1003 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:1002 +#: config.py:1008 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:1008 +#: config.py:1014 msgid "Which column and algorithm to use are configured in %(cp)s." msgstr "" -#: config.py:1018 +#: config.py:1024 msgid "Will overwrite word count from FanFicFare metadata if set to update the same custom column." msgstr "" -#: config.py:1023 +#: config.py:1029 msgid "Only run Count Page's Word Count if checked and FanFicFare 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:1059 +#: config.py:1065 msgid "These controls aren't plugin settings as such, but convenience buttons for setting Keyboard shortcuts and getting all the FanFicFare confirmation dialogs back again." msgstr "" -#: config.py:1064 +#: config.py:1070 msgid "Keyboard shortcuts..." msgstr "" -#: config.py:1065 +#: config.py:1071 msgid "Edit the keyboard shortcuts associated with this plugin" msgstr "" -#: config.py:1069 +#: config.py:1075 msgid "Reset disabled &confirmation dialogs" msgstr "" -#: config.py:1070 +#: config.py:1076 msgid "Reset all show me again dialogs for the FanFicFare plugin" msgstr "" -#: config.py:1074 +#: config.py:1080 msgid "&View library preferences..." msgstr "" -#: config.py:1075 +#: config.py:1081 msgid "View data stored in the library database for this plugin" msgstr "" -#: config.py:1086 +#: config.py:1092 msgid "Done" msgstr "" -#: config.py:1087 +#: config.py:1093 msgid "Confirmation dialogs have all been reset" msgstr "" -#: config.py:1135 +#: config.py:1141 msgid "Category" msgstr "" -#: config.py:1136 +#: config.py:1142 msgid "Genre" msgstr "" -#: config.py:1137 +#: config.py:1143 msgid "Language" msgstr "" -#: config.py:1138 fff_plugin.py:1303 fff_plugin.py:1501 fff_plugin.py:1531 +#: config.py:1144 fff_plugin.py:1303 fff_plugin.py:1501 fff_plugin.py:1531 msgid "Status" msgstr "" -#: config.py:1139 +#: config.py:1145 msgid "Status:%(cmplt)s" msgstr "" -#: config.py:1140 +#: config.py:1146 msgid "Status:%(inprog)s" msgstr "" -#: config.py:1141 config.py:1289 +#: config.py:1147 config.py:1295 msgid "Series" msgstr "" -#: config.py:1142 +#: config.py:1148 msgid "Characters" msgstr "" -#: config.py:1143 +#: config.py:1149 msgid "Relationships" msgstr "" -#: config.py:1144 +#: config.py:1150 msgid "Published" msgstr "" -#: config.py:1145 fff_plugin.py:1614 fff_plugin.py:1633 +#: config.py:1151 fff_plugin.py:1614 fff_plugin.py:1633 msgid "Updated" msgstr "" -#: config.py:1146 +#: config.py:1152 msgid "Created" msgstr "" -#: config.py:1147 +#: config.py:1153 msgid "Rating" msgstr "" -#: config.py:1148 +#: config.py:1154 msgid "Warnings" msgstr "" -#: config.py:1149 +#: config.py:1155 msgid "Chapters" msgstr "" -#: config.py:1150 +#: config.py:1156 msgid "Words" msgstr "" -#: config.py:1151 +#: config.py:1157 msgid "Site" msgstr "" -#: config.py:1152 +#: config.py:1158 msgid "Story ID" msgstr "" -#: config.py:1153 +#: config.py:1159 msgid "Author ID" msgstr "" -#: config.py:1154 +#: config.py:1160 msgid "Extra Tags" msgstr "" -#: config.py:1155 config.py:1281 dialogs.py:885 dialogs.py:981 +#: config.py:1161 config.py:1287 dialogs.py:885 dialogs.py:981 #: fff_plugin.py:1303 fff_plugin.py:1501 fff_plugin.py:1531 msgid "Title" msgstr "" -#: config.py:1156 +#: config.py:1162 msgid "Story URL" msgstr "" -#: config.py:1157 +#: config.py:1163 msgid "Description" msgstr "" -#: config.py:1158 dialogs.py:885 dialogs.py:981 fff_plugin.py:1303 +#: config.py:1164 dialogs.py:885 dialogs.py:981 fff_plugin.py:1303 #: fff_plugin.py:1501 fff_plugin.py:1531 msgid "Author" msgstr "" -#: config.py:1159 +#: config.py:1165 msgid "Author URL" msgstr "" -#: config.py:1160 +#: config.py:1166 msgid "File Format" msgstr "" -#: config.py:1161 +#: config.py:1167 msgid "File Extension" msgstr "" -#: config.py:1162 +#: config.py:1168 msgid "Site Abbrev" msgstr "" -#: config.py:1163 +#: config.py:1169 msgid "FanFicFare Version" msgstr "" -#: config.py:1178 +#: config.py:1184 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:1203 +#: config.py:1209 msgid "Update this %s column(%s) with..." msgstr "" -#: config.py:1213 +#: config.py:1219 msgid "Values that aren't valid for this enumeration column will be ignored." msgstr "" -#: config.py:1213 config.py:1215 +#: config.py:1219 config.py:1221 msgid "Metadata values valid for this type of column." msgstr "" -#: config.py:1218 config.py:1308 +#: config.py:1224 config.py:1314 msgid "New Only" msgstr "" -#: config.py:1219 +#: config.py:1225 msgid "" "Write to %s(%s) only for new\n" "books, not updates to existing books." msgstr "" -#: config.py:1230 +#: config.py:1236 msgid "Allow %(ccset)s from %(pini)s to override" msgstr "" -#: config.py:1231 +#: config.py:1237 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:1235 +#: config.py:1241 msgid "Special column:" msgstr "" -#: config.py:1240 +#: config.py:1246 msgid "Update/Overwrite Error Column:" msgstr "" -#: config.py:1241 +#: config.py:1247 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:1255 +#: config.py:1261 msgid "Saved Metadata Column:" msgstr "" -#: config.py:1256 +#: config.py:1262 msgid "If set, FanFicFare will save a copy of all its metadata in this column when the book is downloaded or updated.
The metadata from this column can later be used to update custom columns without having to request the metadata from the server again.
(Long Text columns only.)" msgstr "" -#: config.py:1282 +#: config.py:1288 msgid "Author(s)" msgstr "" -#: config.py:1283 +#: config.py:1289 msgid "Publisher" msgstr "" -#: config.py:1284 +#: config.py:1290 msgid "Tags" msgstr "" -#: config.py:1285 +#: config.py:1291 msgid "Languages" msgstr "" -#: config.py:1286 +#: config.py:1292 msgid "Published Date" msgstr "" -#: config.py:1287 +#: config.py:1293 msgid "Date" msgstr "" -#: config.py:1288 +#: config.py:1294 msgid "Comments" msgstr "" -#: config.py:1290 +#: config.py:1296 msgid "Ids(url id only)" msgstr "" -#: config.py:1295 +#: config.py:1301 msgid "The standard calibre metadata columns are listed below. You may choose whether FanFicFare will fill each column automatically on updates or only for new books." msgstr "" -#: config.py:1309 +#: config.py:1315 msgid "" "Write to %s only for new\n" "books, not updates to existing books." msgstr "" -#: config.py:1318 +#: config.py:1324 msgid "Other Standard Column Options" msgstr "" -#: config.py:1323 +#: config.py:1329 msgid "Set Calibre Author URL" msgstr "" -#: config.py:1324 +#: config.py:1330 msgid "Set Calibre Author URL to Author's URL on story site." msgstr "" -#: config.py:1341 +#: config.py:1347 msgid "These settings will allow FanFicFare to fetch story URLs from your email account. It will only look for story URLs in unread emails in the folder specified below." msgstr "" -#: config.py:1346 +#: config.py:1352 msgid "IMAP Server Name" msgstr "" -#: config.py:1347 +#: config.py:1353 msgid "Name of IMAP server--must allow IMAP4 with SSL. Eg: imap.gmail.com" msgstr "" -#: config.py:1356 +#: config.py:1362 msgid "IMAP User Name" msgstr "" -#: config.py:1357 +#: config.py:1363 msgid "" "Name of IMAP user. Eg: yourname@gmail.com\n" "Note that Gmail accounts need to have IMAP enabled in Gmail Settings first." msgstr "" -#: config.py:1366 +#: config.py:1372 msgid "IMAP User Password" msgstr "" -#: config.py:1367 +#: config.py:1373 msgid "IMAP password. If left empty, FanFicFare will ask you for your password when you use the feature." msgstr "" -#: config.py:1377 +#: config.py:1383 msgid "Remember Password for Session (when not saved above)" msgstr "" -#: config.py:1378 +#: config.py:1384 msgid "If checked, and no password is entered above, FanFicFare will remember your password until you close calibre or change Libraries." msgstr "" -#: config.py:1383 +#: config.py:1389 msgid "IMAP Folder Name" msgstr "" -#: config.py:1384 +#: config.py:1390 msgid "Name of IMAP folder to search for new emails. The folder (or label) has to already exist. Use INBOX for your default inbox." msgstr "" -#: config.py:1393 +#: config.py:1399 msgid "Mark Emails Read" msgstr "" -#: config.py:1394 +#: config.py:1400 msgid "If checked, emails will be marked as having been read if they contain any story URLs." msgstr "" -#: config.py:1399 +#: config.py:1405 msgid "Discard URLs on Reject List" msgstr "" -#: config.py:1400 +#: config.py:1406 msgid "If checked, FanFicFare will silently discard story URLs from emails that are on your Reject URL List.
Otherwise they will appear and you will see the normal Reject URL dialog.
The Emails will still be marked Read if configured to." msgstr "" -#: config.py:1405 +#: config.py:1411 msgid "It's safest if you create a separate email account that you use only for your story update notices. FanFicFare and calibre cannot guarantee that malicious code cannot get your email password once you've entered it.
Use this feature at your own risk.
" msgstr ""