diff --git a/calibre-plugin/config.py b/calibre-plugin/config.py index 20d28677..b503e20e 100644 --- a/calibre-plugin/config.py +++ b/calibre-plugin/config.py @@ -79,6 +79,7 @@ no_trans = { 'pini':'personal.ini', 'u':'username', 'p':'password', } +TRANS_TEMP = _('Translation') STD_COLS_SKIP = ['size','cover','news','ondevice','path','series_sort','sort'] diff --git a/calibre-plugin/translations/messages.pot b/calibre-plugin/translations/messages.pot index ef172484..42d57bac 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: 2018-10-11 14:28+Central Daylight Time\n" +"POT-Creation-Date: 2018-12-23 15:03+Central Standard Time\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -23,153 +23,189 @@ msgstr "" msgid "Path to the calibre library. Default is to use the path stored in the settings." msgstr "" -#: common_utils.py:398 +#: common_utils.py:415 msgid "Keyboard shortcuts" msgstr "" -#: common_utils.py:444 +#: common_utils.py:461 msgid "Undefined" msgstr "" -#: common_utils.py:464 +#: common_utils.py:481 msgid "Prefs Viewer dialog" msgstr "" -#: common_utils.py:465 +#: common_utils.py:482 msgid "Preferences for: " msgstr "" -#: common_utils.py:497 +#: common_utils.py:514 msgid "Clear" msgstr "" -#: common_utils.py:499 +#: common_utils.py:516 msgid "Clear all settings for this plugin" msgstr "" -#: common_utils.py:526 -msgid "Are you sure you want to clear your settings in this library for this plugin?" +#: common_utils.py:520 +msgid "Edit" +msgstr "" + +#: common_utils.py:522 +msgid "Edit settings." +msgstr "" + +#: common_utils.py:525 +msgid "Save" msgstr "" #: common_utils.py:527 +msgid "Save setting for this plugin" +msgstr "" + +#: common_utils.py:555 +msgid "Are you sure you want to edit settings in this library for this plugin?" +msgstr "" + +#: common_utils.py:556 +msgid "The FanFicFare team does not support hand edited configurations." +msgstr "" + +#: common_utils.py:564 +msgid "Are you sure you want to save this setting in this library for this plugin?" +msgstr "" + +#: common_utils.py:565 common_utils.py:593 msgid "Any settings in other libraries or stored in a JSON file in your calibre plugins folder will not be touched." msgstr "" -#: common_utils.py:528 +#: common_utils.py:566 common_utils.py:594 msgid "You must restart calibre afterwards." msgstr "" -#: common_utils.py:537 -msgid "All settings for this plugin in this library have been cleared." +#: common_utils.py:574 +msgid "All settings for this plugin in this library have been saved." msgstr "" -#: common_utils.py:538 +#: common_utils.py:575 common_utils.py:604 msgid "Please restart calibre now." msgstr "" -#: common_utils.py:540 +#: common_utils.py:577 common_utils.py:606 msgid "Restart calibre now" msgstr "" -#: config.py:206 +#: common_utils.py:592 +msgid "Are you sure you want to clear your settings in this library for this plugin?" +msgstr "" + +#: common_utils.py:603 +msgid "All settings for this plugin in this library have been cleared." +msgstr "" + +#: config.py:82 +msgid "Translation" +msgstr "" + +#: config.py:224 msgid "List of Supported Sites" msgstr "" -#: config.py:208 +#: config.py:226 msgid "FAQs" msgstr "" -#: config.py:223 +#: config.py:241 msgid "Basic" msgstr "" -#: config.py:234 +#: config.py:252 msgid "Calibre Cover" msgstr "" -#: config.py:242 +#: config.py:260 msgid "Standard Columns" msgstr "" -#: config.py:245 +#: config.py:263 msgid "Custom Columns" msgstr "" -#: config.py:248 +#: config.py:266 msgid "Email Settings" msgstr "" -#: config.py:251 +#: config.py:269 msgid "Other" msgstr "" -#: config.py:410 +#: config.py:429 msgid "These settings control the basic features of the plugin--downloading FanFiction." msgstr "" -#: config.py:414 +#: config.py:433 msgid "Defaults Options on Download" msgstr "" -#: config.py:418 +#: config.py:437 msgid "On each download, FanFicFare offers an option to select the output format.
This sets what that option will default to." msgstr "" -#: config.py:420 +#: config.py:439 msgid "Default Output &Format:" msgstr "" -#: config.py:435 +#: config.py:454 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:437 +#: config.py:456 msgid "Default If Story Already Exists?" msgstr "" -#: config.py:452 +#: config.py:471 msgid "Default Update Calibre &Metadata?" msgstr "" -#: config.py:453 +#: config.py:472 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:457 +#: config.py:476 msgid "Default Update EPUB Cover when Updating EPUB?" msgstr "" -#: config.py:458 +#: config.py:477 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:462 +#: config.py:481 msgid "Default Background Metadata?" msgstr "" -#: config.py:463 +#: config.py:482 msgid "On each download, FanFicFare offers an option to Collect Metadata from sites in a Background process.
This returns control to you quicker while updating, but you won't be asked for username/passwords or if you are an adult--stories that need those will just fail.
Only available for Update/Overwrite of existing books in case URL given isn't canonical or matches to existing book by Title/Author." msgstr "" -#: config.py:469 +#: config.py:488 msgid "Updating Calibre Options" msgstr "" -#: config.py:473 +#: config.py:492 msgid "Delete other existing formats?" msgstr "" -#: config.py:474 +#: config.py:493 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:478 +#: config.py:497 msgid "Keep Existing Tags when Updating Metadata?" msgstr "" -#: config.py:479 +#: config.py:498 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" @@ -177,378 +213,378 @@ msgid "" "(If Tags is set to 'New Only' in the Standard Columns tab, this has no effect.)" msgstr "" -#: config.py:483 +#: config.py:502 msgid "Check for existing Series Anthology books?" msgstr "" -#: config.py:484 +#: config.py:503 msgid "" "Check for existing Series Anthology books using each new story's series URL before downloading.\n" "Offer to skip downloading if a Series Anthology is found.\n" "Doesn't work when Collect Metadata in Background is selected." msgstr "" -#: config.py:488 config.py:605 +#: config.py:507 config.py:624 msgid "Reject Without Confirmation?" msgstr "" -#: config.py:489 +#: config.py:508 msgid "" "Automatically reject storys with existing Series Anthology books.\n" "Only works if 'Check for existing Series Anthology books' is on.\n" "Doesn't work when Collect Metadata in Background is selected." msgstr "" -#: config.py:496 +#: config.py:515 msgid "Check for changed Story URL?" msgstr "" -#: config.py:497 +#: config.py:516 msgid "" "Warn you if an update will change the URL of an existing book(normally automatic and silent).\n" "URLs may be changed from http to https silently if the site changed." msgstr "" -#: config.py:501 +#: config.py:520 msgid "Search inside ebooks for Story URL?" msgstr "" -#: config.py:502 +#: config.py:521 msgid "" "Look for first valid story URL inside EPUB, ZIP(HTML) or TXT ebook formats if not found in metadata.\n" "Somewhat risky, could find wrong URL depending on ebook content." msgstr "" -#: config.py:506 +#: config.py:525 msgid "Post Processing Options" msgstr "" -#: config.py:510 +#: config.py:529 msgid "Mark added/updated books when finished?" msgstr "" -#: config.py:511 +#: config.py:530 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:515 +#: config.py:534 msgid "Show Marked books when finished?" msgstr "" -#: config.py:516 +#: config.py:535 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:520 +#: config.py:539 msgid "Smarten Punctuation (EPUB only)" msgstr "" -#: config.py:521 +#: config.py:540 msgid "Run Smarten Punctuation from Calibre's Polish Book feature on each EPUB download and update." msgstr "" -#: config.py:526 +#: config.py:545 msgid "" "Calculate Word Counts using Calibre internal methods.\n" "Many sites include Word Count, but many do not.\n" "This will count the words in each book and include it as if it came from the site." msgstr "" -#: config.py:530 +#: config.py:549 msgid "Calculate Word Count:" msgstr "" -#: config.py:543 +#: config.py:562 msgid "Automatically Convert new/update books?" msgstr "" -#: config.py:544 +#: config.py:563 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:548 +#: config.py:567 msgid "GUI Options" msgstr "" -#: config.py:552 +#: config.py:571 msgid "Take URLs from Clipboard?" msgstr "" -#: config.py:553 +#: config.py:572 msgid "Prefill URLs from valid URLs in Clipboard when Adding New." msgstr "" -#: config.py:557 +#: config.py:576 msgid "Default to Update when books selected?" msgstr "" -#: config.py:558 +#: config.py:577 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:562 +#: config.py:581 msgid "Keep 'Add New from URL(s)' dialog on top?" msgstr "" -#: config.py:563 +#: config.py:582 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:567 +#: config.py:586 msgid "Show estimated time left?" msgstr "" -#: config.py:568 +#: config.py:587 msgid "When a Progress Bar is shown, show a rough estimate of the time left." msgstr "" -#: config.py:572 +#: config.py:591 msgid "Misc Options" msgstr "" -#: config.py:576 +#: config.py:595 msgid "Inject calibre Series when none found?" msgstr "" -#: config.py:577 +#: config.py:596 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:581 +#: config.py:600 msgid "Search by Title/Author(s) for If Story Already Exists?" msgstr "" -#: config.py:582 +#: config.py:601 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:586 +#: config.py:605 msgid "Reject List" msgstr "" -#: config.py:590 +#: config.py:609 msgid "Edit Reject URL List" msgstr "" -#: config.py:591 +#: config.py:610 msgid "Edit list of URLs FanFicFare will automatically Reject." msgstr "" -#: config.py:595 config.py:674 +#: config.py:614 config.py:692 msgid "Add Reject URLs" msgstr "" -#: config.py:596 +#: config.py:615 msgid "Add additional URLs to Reject as text." msgstr "" -#: config.py:600 +#: config.py:619 msgid "Edit Reject Reasons List" msgstr "" -#: config.py:601 config.py:664 +#: config.py:620 config.py:682 msgid "Customize the Reasons presented when Rejecting URLs" msgstr "" -#: config.py:606 +#: config.py:625 msgid "Always reject URLs on the Reject List without stopping and asking." msgstr "" -#: config.py:610 +#: config.py:629 msgid "Delete on Reject by Default?" msgstr "" -#: config.py:611 +#: config.py:630 msgid "Should the checkbox to delete Rejected books be checked by default?" msgstr "" -#: config.py:648 +#: config.py:667 msgid "Edit Reject URLs List" msgstr "" -#: config.py:662 +#: config.py:680 msgid "Reject Reasons" msgstr "" -#: config.py:663 +#: config.py:681 msgid "Customize Reject List Reasons" msgstr "" -#: config.py:672 +#: config.py:690 msgid "Reason why I rejected it" msgstr "" -#: config.py:672 +#: config.py:690 msgid "Title by Author" msgstr "" -#: config.py:675 +#: config.py:693 msgid "Add Reject URLs. Use: http://...,note or http://...,title by author - note
Invalid story URLs will be ignored." msgstr "" -#: config.py:676 +#: config.py:694 msgid "" "One URL per line:\n" "http://...,note\n" "http://...,title by author - note" msgstr "" -#: config.py:678 dialogs.py:1142 +#: config.py:696 dialogs.py:1161 msgid "Add this reason to all URLs added:" msgstr "" -#: config.py:694 +#: config.py:712 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:701 +#: config.py:719 msgid "personal.ini" msgstr "" -#: config.py:708 config.py:812 config.py:813 +#: config.py:726 config.py:830 config.py:831 msgid "Edit personal.ini" msgstr "" -#: config.py:713 +#: config.py:731 msgid "FanFicFare now includes find, color coding, and error checking for personal.ini editing. Red generally indicates errors." msgstr "" -#: config.py:721 +#: config.py:739 msgid "View \"Safe\" personal.ini" msgstr "" -#: config.py:726 config.py:803 +#: config.py:744 config.py:821 msgid "View your personal.ini with usernames and passwords removed. For safely sharing your personal.ini settings with others." msgstr "" -#: config.py:732 +#: config.py:750 msgid "defaults.ini" msgstr "" -#: config.py:737 +#: config.py:755 msgid "" "View all of the plugin's configurable settings\n" "and their default settings." msgstr "" -#: config.py:738 +#: config.py:756 msgid "View Defaults" msgstr "" -#: config.py:749 +#: config.py:767 msgid "Calibre Columns" msgstr "" -#: config.py:756 +#: config.py:774 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 names." msgstr "" -#: config.py:757 +#: config.py:775 msgid "Pass Calibre Columns into FanFicFare on Update/Overwrite" msgstr "" -#: config.py:770 +#: config.py:788 msgid "FanFicFare can pass the Calibre Columns into the download/update process.
This will show you the columns available by name." msgstr "" -#: config.py:771 +#: config.py:789 msgid "Show Calibre Column Names" msgstr "" -#: config.py:780 +#: config.py:798 msgid "Changes will only be saved if you click 'OK' to leave Customize FanFicFare." msgstr "" -#: config.py:790 +#: config.py:808 msgid "Plugin Defaults" msgstr "" -#: config.py:791 +#: config.py:809 msgid "Plugin Defaults (%s) (Read-Only)" msgstr "" -#: config.py:802 +#: config.py:820 msgid "View 'Safe' personal.ini" msgstr "" -#: config.py:836 +#: config.py:854 msgid "Calibre Column Entry Names" msgstr "" -#: config.py:837 +#: config.py:855 msgid "Label (entry_name)" msgstr "" -#: config.py:857 +#: config.py:875 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:862 +#: config.py:880 msgid "Add new/updated stories to \"Send to Device\" Reading List(s)." msgstr "" -#: config.py:863 +#: config.py:881 msgid "Automatically add new/updated stories to these lists in the %(rl)s plugin." msgstr "" -#: config.py:868 +#: config.py:886 msgid "\"Send to Device\" Reading Lists" msgstr "" -#: config.py:869 config.py:872 config.py:886 config.py:889 +#: config.py:887 config.py:890 config.py:904 config.py:907 msgid "When enabled, new/updated stories will be automatically added to these lists." msgstr "" -#: config.py:879 +#: config.py:897 msgid "Add new/updated stories to \"To Read\" Reading List(s)." msgstr "" -#: config.py:880 +#: config.py:898 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:885 +#: config.py:903 msgid "\"To Read\" Reading Lists" msgstr "" -#: config.py:896 +#: config.py:914 msgid "Add stories back to \"Send to Device\" Reading List(s) when marked \"Read\"." msgstr "" -#: config.py:897 +#: config.py:915 msgid "Menu option to remove from \"To Read\" lists will also add stories back to \"Send to Device\" Reading List(s)" msgstr "" -#: config.py:901 +#: config.py:919 msgid "Automatically run Remove \"New\" Chapter Marks when marking books \"Read\"." msgstr "" -#: config.py:902 +#: config.py:920 msgid "Menu option to remove from \"To Read\" lists will also remove \"(new)\" chapter marks created by personal.ini mark_new_chapters setting." msgstr "" -#: config.py:930 +#: config.py:948 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:938 +#: config.py:956 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" @@ -556,824 +592,824 @@ msgid "" "This comes before Generate Cover so %(gc)s(Plugin) use the image if configured to." msgstr "" -#: config.py:943 +#: config.py:961 msgid "Update Calibre Cover (from EPUB):" msgstr "" -#: config.py:961 +#: config.py:979 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:965 +#: config.py:983 msgid "Generate Calibre Cover:" msgstr "" -#: config.py:992 +#: config.py:1010 msgid "Plugin %(gc)s" msgstr "" -#: config.py:993 +#: config.py:1011 msgid "Use plugin to create covers. Additional settings are below." msgstr "" -#: config.py:1000 +#: config.py:1018 msgid "Calibre Generate Cover" msgstr "" -#: config.py:1001 +#: config.py:1019 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:1015 +#: config.py:1033 msgid "Generate Covers Only for New Books" msgstr "" -#: config.py:1016 +#: config.py:1034 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:1022 +#: config.py:1040 msgid "Inject/update the cover inside EPUB" msgstr "" -#: config.py:1023 +#: config.py:1041 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:1029 +#: config.py:1047 msgid "%(gc)s(Plugin) Settings" msgstr "" -#: config.py:1037 +#: config.py:1055 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:1055 config.py:1059 config.py:1072 +#: config.py:1073 config.py:1077 config.py:1090 msgid "Default" msgstr "" -#: config.py:1060 +#: config.py:1078 msgid "On Metadata update, run %(gc)s with this setting, if there isn't a more specific setting below." msgstr "" -#: config.py:1063 +#: config.py:1081 msgid "On Metadata update, run %(gc)s with this setting for %(site)s stories." msgstr "" -#: config.py:1086 +#: config.py:1104 msgid "Allow %(gcset)s from %(pini)s to override" msgstr "" -#: config.py:1087 +#: config.py:1105 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:1125 +#: config.py:1143 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:1130 +#: config.py:1148 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:1136 +#: config.py:1154 msgid "Which column and algorithm to use are configured in %(cp)s." msgstr "" -#: config.py:1146 +#: config.py:1164 msgid "Will overwrite word count from FanFicFare metadata if set to update the same custom column." msgstr "" -#: config.py:1151 +#: config.py:1169 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:1187 +#: config.py:1205 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:1192 +#: config.py:1210 msgid "Keyboard shortcuts..." msgstr "" -#: config.py:1193 +#: config.py:1211 msgid "Edit the keyboard shortcuts associated with this plugin" msgstr "" -#: config.py:1197 +#: config.py:1215 msgid "Reset disabled &confirmation dialogs" msgstr "" -#: config.py:1198 +#: config.py:1216 msgid "Reset all show me again dialogs for the FanFicFare plugin" msgstr "" -#: config.py:1202 +#: config.py:1220 msgid "&View library preferences..." msgstr "" -#: config.py:1203 +#: config.py:1221 msgid "View data stored in the library database for this plugin" msgstr "" -#: config.py:1213 +#: config.py:1231 msgid "Done" msgstr "" -#: config.py:1214 +#: config.py:1232 msgid "Confirmation dialogs have all been reset" msgstr "" -#: config.py:1262 +#: config.py:1280 msgid "Category" msgstr "" -#: config.py:1263 +#: config.py:1281 msgid "Genre" msgstr "" -#: config.py:1264 +#: config.py:1282 msgid "Language" msgstr "" -#: config.py:1265 fff_plugin.py:1503 fff_plugin.py:1715 fff_plugin.py:1745 +#: config.py:1283 fff_plugin.py:1502 fff_plugin.py:1716 fff_plugin.py:1746 msgid "Status" msgstr "" -#: config.py:1266 +#: config.py:1284 msgid "Status:%(cmplt)s" msgstr "" -#: config.py:1267 +#: config.py:1285 msgid "Status:%(inprog)s" msgstr "" -#: config.py:1268 config.py:1448 +#: config.py:1286 config.py:1466 msgid "Series" msgstr "" -#: config.py:1269 +#: config.py:1287 msgid "Characters" msgstr "" -#: config.py:1270 +#: config.py:1288 msgid "Relationships" msgstr "" -#: config.py:1271 +#: config.py:1289 msgid "Published" msgstr "" -#: config.py:1272 fff_plugin.py:1893 fff_plugin.py:1909 +#: config.py:1290 fff_plugin.py:1894 fff_plugin.py:1910 msgid "Updated" msgstr "" -#: config.py:1273 +#: config.py:1291 msgid "Created" msgstr "" -#: config.py:1274 +#: config.py:1292 msgid "Rating" msgstr "" -#: config.py:1275 +#: config.py:1293 msgid "Warnings" msgstr "" -#: config.py:1276 +#: config.py:1294 msgid "Chapters" msgstr "" -#: config.py:1277 +#: config.py:1295 msgid "Words" msgstr "" -#: config.py:1278 +#: config.py:1296 msgid "Site" msgstr "" -#: config.py:1279 +#: config.py:1297 msgid "Story ID" msgstr "" -#: config.py:1280 +#: config.py:1298 msgid "Author ID" msgstr "" -#: config.py:1281 +#: config.py:1299 msgid "Extra Tags" msgstr "" -#: config.py:1282 config.py:1440 dialogs.py:933 dialogs.py:1029 -#: fff_plugin.py:1503 fff_plugin.py:1715 fff_plugin.py:1745 +#: config.py:1300 config.py:1458 dialogs.py:952 dialogs.py:1048 +#: fff_plugin.py:1502 fff_plugin.py:1716 fff_plugin.py:1746 msgid "Title" msgstr "" -#: config.py:1283 +#: config.py:1301 msgid "Story URL" msgstr "" -#: config.py:1284 +#: config.py:1302 msgid "Description" msgstr "" -#: config.py:1285 dialogs.py:933 dialogs.py:1029 fff_plugin.py:1503 -#: fff_plugin.py:1715 fff_plugin.py:1745 +#: config.py:1303 dialogs.py:952 dialogs.py:1048 fff_plugin.py:1502 +#: fff_plugin.py:1716 fff_plugin.py:1746 msgid "Author" msgstr "" -#: config.py:1286 +#: config.py:1304 msgid "Author URL" msgstr "" -#: config.py:1287 +#: config.py:1305 msgid "File Format" msgstr "" -#: config.py:1288 +#: config.py:1306 msgid "File Extension" msgstr "" -#: config.py:1289 +#: config.py:1307 msgid "Site Abbrev" msgstr "" -#: config.py:1290 +#: config.py:1308 msgid "FanFicFare Version" msgstr "" -#: config.py:1305 +#: config.py:1323 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:1330 +#: config.py:1348 msgid "Update this %s column(%s) with..." msgstr "" -#: config.py:1340 +#: config.py:1358 msgid "Values that aren't valid for this enumeration column will be ignored." msgstr "" -#: config.py:1340 config.py:1342 +#: config.py:1358 config.py:1360 msgid "Metadata values valid for this type of column." msgstr "" -#: config.py:1345 config.py:1469 +#: config.py:1363 config.py:1487 msgid "New Only" msgstr "" -#: config.py:1346 +#: config.py:1364 msgid "" "Write to %s(%s) only for new\n" "books, not updates to existing books." msgstr "" -#: config.py:1357 +#: config.py:1375 msgid "Allow %(ccset)s from %(pini)s to override" msgstr "" -#: config.py:1358 +#: config.py:1376 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:1362 +#: config.py:1380 msgid "Special column:" msgstr "" -#: config.py:1367 +#: config.py:1385 msgid "Update/Overwrite Error Column:" msgstr "" -#: config.py:1368 +#: config.py:1386 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:1381 +#: config.py:1399 msgid "Save All Errors" msgstr "" -#: config.py:1382 +#: config.py:1400 msgid "If unchecked, these errors will not be saved: %s" msgstr "" -#: config.py:1384 fff_plugin.py:1381 jobs.py:219 +#: config.py:1402 fff_plugin.py:1374 jobs.py:217 msgid "Not Overwriting, web site is not newer." msgstr "" -#: config.py:1385 fff_plugin.py:1360 jobs.py:260 +#: config.py:1403 fff_plugin.py:1353 jobs.py:258 msgid "Already contains %d chapters." msgstr "" -#: config.py:1392 +#: config.py:1410 msgid "Saved Metadata Column:" msgstr "" -#: config.py:1393 +#: config.py:1411 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:1411 +#: config.py:1429 msgid "Last Checked Column:" msgstr "" -#: config.py:1412 +#: config.py:1430 msgid "" "Record the last time FanFicFare updated or checked for updates.\n" "(Date columns only.)" msgstr "" -#: config.py:1441 +#: config.py:1459 msgid "Author(s)" msgstr "" -#: config.py:1442 +#: config.py:1460 msgid "Publisher" msgstr "" -#: config.py:1443 +#: config.py:1461 msgid "Tags" msgstr "" -#: config.py:1444 +#: config.py:1462 msgid "Languages" msgstr "" -#: config.py:1445 +#: config.py:1463 msgid "Published Date" msgstr "" -#: config.py:1446 +#: config.py:1464 msgid "Date" msgstr "" -#: config.py:1447 +#: config.py:1465 msgid "Comments" msgstr "" -#: config.py:1449 +#: config.py:1467 msgid "Ids(url id only)" msgstr "" -#: config.py:1454 +#: config.py:1472 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:1470 +#: config.py:1488 msgid "" "Write to %s only for new\n" "books, not updates to existing books." msgstr "" -#: config.py:1477 +#: config.py:1495 msgid "Force Title into Title Sort?" msgstr "" -#: config.py:1478 +#: config.py:1496 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:1481 +#: config.py:1499 msgid "Fix Title Case?" msgstr "" -#: config.py:1482 +#: config.py:1500 msgid "If checked, Calibre's routine for correcting the capitalization of title will be applied." msgstr "" -#: config.py:1483 config.py:1494 +#: config.py:1501 config.py:1512 msgid "This effects Calibre metadata only, not FanFicFare metadata in title page." msgstr "" -#: config.py:1487 +#: config.py:1505 msgid "Force Author into Author Sort?" msgstr "" -#: config.py:1488 +#: config.py:1506 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:1491 +#: config.py:1509 msgid "Fix Author Case?" msgstr "" -#: config.py:1492 +#: config.py:1510 msgid "If checked, Calibre's routine for correcting the capitalization of author names will be applied." msgstr "" -#: config.py:1493 +#: config.py:1511 msgid "Calibre remembers all authors in the library; changing the author case on one book will effect all books by that author." msgstr "" -#: config.py:1505 +#: config.py:1523 msgid "Other Standard Column Options" msgstr "" -#: config.py:1510 +#: config.py:1528 msgid "Set Calibre Author URL" msgstr "" -#: config.py:1511 +#: config.py:1529 msgid "Set Calibre Author URL to Author's URL on story site." msgstr "" -#: config.py:1515 +#: config.py:1533 msgid "Include Books' Comments in Anthology Comments?" msgstr "" -#: config.py:1516 +#: config.py:1534 msgid "" "Include all the merged books' comments in the new book's comments.\n" "Default is a list of included titles only." msgstr "" -#: config.py:1521 +#: config.py:1539 msgid "Set Anthology Comments only for new books" msgstr "" -#: config.py:1522 +#: config.py:1540 msgid "" "Comments will only be set for New Anthologies, not updates.\n" "That way comments you set manually are retained." msgstr "" -#: config.py:1539 +#: config.py:1557 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:1544 +#: config.py:1562 msgid "IMAP Server Name" msgstr "" -#: config.py:1545 +#: config.py:1563 msgid "Name of IMAP server--must allow IMAP4 with SSL. Eg: imap.gmail.com" msgstr "" -#: config.py:1554 +#: config.py:1572 msgid "IMAP User Name" msgstr "" -#: config.py:1555 +#: config.py:1573 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:1564 +#: config.py:1582 msgid "IMAP User Password" msgstr "" -#: config.py:1565 +#: config.py:1583 msgid "IMAP password. If left empty, FanFicFare will ask you for your password when you use the feature." msgstr "" -#: config.py:1575 +#: config.py:1593 msgid "Remember Password for Session (when not saved above)" msgstr "" -#: config.py:1576 +#: config.py:1594 msgid "If checked, and no password is entered above, FanFicFare will remember your password until you close calibre or change Libraries." msgstr "" -#: config.py:1581 +#: config.py:1599 msgid "IMAP Folder Name" msgstr "" -#: config.py:1582 +#: config.py:1600 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:1591 +#: config.py:1609 msgid "Mark Emails Read" msgstr "" -#: config.py:1592 +#: config.py:1610 msgid "If checked, emails will be marked as having been read if they contain any story URLs." msgstr "" -#: config.py:1597 +#: config.py:1615 msgid "Discard URLs on Reject List" msgstr "" -#: config.py:1598 +#: config.py:1616 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:1603 +#: config.py:1621 msgid "Update Existing Books Only" msgstr "" -#: config.py:1604 +#: config.py:1622 msgid "If checked, FanFicFare will silently discard story URLs from emails that are not already in your library.
Otherwise all story URLs, new and existing, will be used.
The Emails will still be marked Read if configured to." msgstr "" -#: config.py:1609 +#: config.py:1627 msgid "Download from Email Immediately" msgstr "" -#: config.py:1610 +#: config.py:1628 msgid "If checked, FanFicFare will start downloading story URLs from emails immediately.
Otherwise the usual Download from URLs dialog will appear." msgstr "" -#: config.py:1615 +#: config.py:1633 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 "" -#: dialogs.py:250 dialogs.py:809 +#: dialogs.py:269 dialogs.py:828 msgid "Show Download Options" msgstr "" -#: dialogs.py:269 dialogs.py:829 +#: dialogs.py:288 dialogs.py:848 msgid "Output &Format:" msgstr "" -#: dialogs.py:277 dialogs.py:837 +#: dialogs.py:296 dialogs.py:856 msgid "Choose output format to create. May set default from plugin configuration." msgstr "" -#: dialogs.py:305 dialogs.py:857 +#: dialogs.py:324 dialogs.py:876 msgid "Update Calibre &Metadata?" msgstr "" -#: dialogs.py:306 dialogs.py:858 +#: dialogs.py:325 dialogs.py:877 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:312 dialogs.py:862 +#: dialogs.py:331 dialogs.py:881 msgid "Update EPUB Cover?" msgstr "" -#: dialogs.py:313 dialogs.py:863 +#: dialogs.py:332 dialogs.py:882 msgid "Update book cover image from site or defaults (if found) inside the EPUB when EPUB is updated." msgstr "" -#: dialogs.py:379 +#: dialogs.py:398 msgid "Story URLs for anthology, one per line:" msgstr "" -#: dialogs.py:380 +#: dialogs.py:399 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:381 +#: dialogs.py:400 msgid "If Story Already Exists in Anthology?" msgstr "" -#: dialogs.py:382 +#: dialogs.py:401 msgid "What to do if there's already an existing story with the same URL in the anthology." msgstr "" -#: dialogs.py:391 +#: dialogs.py:410 msgid "Story URLs, one per line:" msgstr "" -#: dialogs.py:392 +#: dialogs.py:411 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:393 +#: dialogs.py:412 msgid "If Story Already Exists?" msgstr "" -#: dialogs.py:394 +#: dialogs.py:413 msgid "What to do if there's already an existing story with the same URL or title and author." msgstr "" -#: dialogs.py:517 +#: dialogs.py:536 msgid "For Individual Books" msgstr "" -#: dialogs.py:518 +#: dialogs.py:537 msgid "Get URLs and go to dialog for individual story downloads." msgstr "" -#: dialogs.py:523 +#: dialogs.py:542 msgid "For Anthology Epub" msgstr "" -#: dialogs.py:524 +#: dialogs.py:543 msgid "" "Get URLs and go to dialog for Anthology download.\n" "Requires %s plugin." msgstr "" -#: dialogs.py:528 dialogs.py:582 dialogs.py:629 dialogs.py:1556 +#: dialogs.py:547 dialogs.py:601 dialogs.py:648 dialogs.py:1575 msgid "Cancel" msgstr "" -#: dialogs.py:560 dialogs.py:1544 +#: dialogs.py:579 dialogs.py:1563 msgid "Password" msgstr "" -#: dialogs.py:561 +#: dialogs.py:580 msgid "Author requires a password for this story(%s)." msgstr "" -#: dialogs.py:566 +#: dialogs.py:585 msgid "User/Password" msgstr "" -#: dialogs.py:567 +#: dialogs.py:586 msgid "%s requires you to login to download this story." msgstr "" -#: dialogs.py:569 +#: dialogs.py:588 msgid "User:" msgstr "" -#: dialogs.py:573 +#: dialogs.py:592 msgid "Password:" msgstr "" -#: dialogs.py:578 dialogs.py:751 dialogs.py:1552 +#: dialogs.py:597 dialogs.py:770 dialogs.py:1571 msgid "OK" msgstr "" -#: dialogs.py:600 dialogs.py:624 fff_plugin.py:985 +#: dialogs.py:619 dialogs.py:643 fff_plugin.py:976 msgid "Fetching metadata for stories..." msgstr "" -#: dialogs.py:601 dialogs.py:625 fff_plugin.py:986 +#: dialogs.py:620 dialogs.py:644 fff_plugin.py:977 msgid "Downloading metadata for stories" msgstr "" -#: dialogs.py:602 dialogs.py:626 fff_plugin.py:987 +#: dialogs.py:621 dialogs.py:645 fff_plugin.py:978 msgid "Fetched metadata for" msgstr "" -#: dialogs.py:656 +#: dialogs.py:675 msgid " - %s estimated until done" msgstr "" -#: dialogs.py:680 fff_plugin.py:1201 +#: dialogs.py:699 fff_plugin.py:1194 msgid "Skipped" msgstr "" -#: dialogs.py:711 +#: dialogs.py:730 msgid "%d day" msgstr "" -#: dialogs.py:711 +#: dialogs.py:730 msgid "%d days" msgstr "" -#: dialogs.py:712 +#: dialogs.py:731 msgid "%d hour" msgstr "" -#: dialogs.py:712 +#: dialogs.py:731 msgid "%d hours" msgstr "" -#: dialogs.py:713 +#: dialogs.py:732 msgid "%d minute" msgstr "" -#: dialogs.py:713 +#: dialogs.py:732 msgid "%d minutes" msgstr "" -#: dialogs.py:714 +#: dialogs.py:733 msgid "%d second" msgstr "" -#: dialogs.py:714 +#: dialogs.py:733 msgid "%d seconds" msgstr "" -#: dialogs.py:729 +#: dialogs.py:748 msgid "less than 1 second" msgstr "" -#: dialogs.py:746 fff_plugin.py:387 fff_plugin.py:390 +#: dialogs.py:765 fff_plugin.py:387 fff_plugin.py:390 msgid "About FanFicFare" msgstr "" -#: dialogs.py:800 +#: dialogs.py:819 msgid "Remove selected books from the list" msgstr "" -#: dialogs.py:842 +#: dialogs.py:861 msgid "Update Mode:" msgstr "" -#: dialogs.py:845 +#: dialogs.py:864 msgid "What sort of update to perform. May set default from plugin configuration." msgstr "" -#: dialogs.py:867 +#: dialogs.py:886 msgid "Background Metadata?" msgstr "" -#: dialogs.py:868 +#: dialogs.py:887 msgid "Collect Metadata from sites in a Background process.
This returns control to you quicker while updating, but you won't be asked for username/passwords or if you are an adult--stories that need those will just fail." msgstr "" -#: dialogs.py:933 fff_plugin.py:1503 fff_plugin.py:1715 fff_plugin.py:1745 +#: dialogs.py:952 fff_plugin.py:1502 fff_plugin.py:1716 fff_plugin.py:1746 msgid "Comment" msgstr "" -#: dialogs.py:1001 +#: dialogs.py:1020 msgid "Are you sure you want to remove this book from the list?" msgstr "" -#: dialogs.py:1003 +#: dialogs.py:1022 msgid "Are you sure you want to remove the selected %d books from the list?" msgstr "" -#: dialogs.py:1029 +#: dialogs.py:1048 msgid "Note" msgstr "" -#: dialogs.py:1068 +#: dialogs.py:1087 msgid "Select or Edit Reject Note." msgstr "" -#: dialogs.py:1077 +#: dialogs.py:1096 msgid "Are you sure you want to remove this URL from the list?" msgstr "" -#: dialogs.py:1079 +#: dialogs.py:1098 msgid "Are you sure you want to remove the %d selected URLs from the list?" msgstr "" -#: dialogs.py:1097 +#: dialogs.py:1116 msgid "List of Books to Reject" msgstr "" -#: dialogs.py:1110 +#: dialogs.py:1129 msgid "FFF will remember these URLs and display the note and offer to reject them if you try to download them again later." msgstr "" -#: dialogs.py:1124 +#: dialogs.py:1143 msgid "Remove selected URLs from the list" msgstr "" -#: dialogs.py:1139 dialogs.py:1143 +#: dialogs.py:1158 dialogs.py:1162 msgid "This will be added to whatever note you've set for each URL above." msgstr "" -#: dialogs.py:1156 +#: dialogs.py:1175 msgid "Delete Books (including books without FanFiction URLs)?" msgstr "" -#: dialogs.py:1157 +#: dialogs.py:1176 msgid "Delete the selected books after adding them to the Rejected URLs list." msgstr "" -#: dialogs.py:1313 +#: dialogs.py:1332 msgid "Search for string in edit box." msgstr "" -#: dialogs.py:1316 +#: dialogs.py:1335 msgid "Find:" msgstr "" -#: dialogs.py:1321 +#: dialogs.py:1340 msgid "Find" msgstr "" -#: dialogs.py:1331 +#: dialogs.py:1350 msgid "Case sensitive" msgstr "" -#: dialogs.py:1332 +#: dialogs.py:1351 msgid "Search for case sensitive string; don't treat Harry, HARRY and harry all the same." msgstr "" -#: dialogs.py:1361 +#: dialogs.py:1380 msgid "Go back to fix errors?" msgstr "" -#: dialogs.py:1473 +#: dialogs.py:1492 msgid "Click an error below to return to Editing directly on that line:" msgstr "" -#: dialogs.py:1496 +#: dialogs.py:1515 msgid "Click to go to line %s" msgstr "" -#: dialogs.py:1512 +#: dialogs.py:1531 msgid "Return to Editing" msgstr "" -#: dialogs.py:1516 +#: dialogs.py:1535 msgid "Save Anyway" msgstr "" -#: dialogs.py:1545 +#: dialogs.py:1564 msgid "Enter Email Password for %s:" msgstr "" @@ -1401,7 +1437,7 @@ msgstr "" msgid "Get Story URLs from &Email" msgstr "" -#: fff_plugin.py:313 fff_plugin.py:539 +#: fff_plugin.py:313 fff_plugin.py:536 msgid "Get Story URLs from Web Page" msgstr "" @@ -1481,535 +1517,535 @@ msgstr "" msgid "FanFicFare Email Settings are not configured." msgstr "" -#: fff_plugin.py:474 +#: fff_plugin.py:473 msgid "Fetching Story URLs from Email..." msgstr "" -#: fff_plugin.py:497 fff_plugin.py:520 +#: fff_plugin.py:496 fff_plugin.py:517 msgid "No Valid Story URLs Found in Unread Emails." msgstr "" -#: fff_plugin.py:514 +#: fff_plugin.py:511 msgid "Finished Fetching Story URLs from Email." msgstr "" -#: fff_plugin.py:522 +#: fff_plugin.py:519 msgid "(%d Story URLs Skipped, on Rejected URL List)" msgstr "" -#: fff_plugin.py:524 +#: fff_plugin.py:521 msgid "(%d Story URLs Skipped, no Existing Book in Library)" msgstr "" -#: fff_plugin.py:525 +#: fff_plugin.py:522 msgid "Get Story URLs from Email" msgstr "" -#: fff_plugin.py:549 +#: fff_plugin.py:545 msgid "Fetching Story URLs from Page..." msgstr "" -#: fff_plugin.py:553 +#: fff_plugin.py:549 msgid "Finished Fetching Story URLs from Page." msgstr "" -#: fff_plugin.py:560 fff_plugin.py:613 +#: fff_plugin.py:554 fff_plugin.py:607 msgid "List of Story URLs" msgstr "" -#: fff_plugin.py:561 +#: fff_plugin.py:555 msgid "No Valid Story URLs found on given page." msgstr "" -#: fff_plugin.py:577 fff_plugin.py:630 +#: fff_plugin.py:571 fff_plugin.py:624 msgid "No Selected Books to Get URLs From" msgstr "" -#: fff_plugin.py:595 +#: fff_plugin.py:589 msgid "Collecting URLs for stories..." msgstr "" -#: fff_plugin.py:596 +#: fff_plugin.py:590 msgid "Get URLs for stories" msgstr "" -#: fff_plugin.py:597 fff_plugin.py:715 fff_plugin.py:910 +#: fff_plugin.py:591 fff_plugin.py:709 fff_plugin.py:901 msgid "URL retrieved" msgstr "" -#: fff_plugin.py:617 +#: fff_plugin.py:611 msgid "List of URLs" msgstr "" -#: fff_plugin.py:618 +#: fff_plugin.py:612 msgid "No Story URLs found in selected books." msgstr "" -#: fff_plugin.py:625 +#: fff_plugin.py:619 msgid "Can only UnNew books in library" msgstr "" -#: fff_plugin.py:642 +#: fff_plugin.py:636 msgid "UnNewing books..." msgstr "" -#: fff_plugin.py:643 +#: fff_plugin.py:637 msgid "UnNew Books" msgstr "" -#: fff_plugin.py:644 +#: fff_plugin.py:638 msgid "Books UnNewed" msgstr "" -#: fff_plugin.py:690 fff_plugin.py:1674 +#: fff_plugin.py:684 fff_plugin.py:1675 msgid "Starting auto conversion of %d books." msgstr "" -#: fff_plugin.py:705 +#: fff_plugin.py:699 msgid "No Selected Books have URLs to Reject" msgstr "" -#: fff_plugin.py:713 +#: fff_plugin.py:707 msgid "Collecting URLs for Reject List..." msgstr "" -#: fff_plugin.py:714 +#: fff_plugin.py:708 msgid "Get URLs for Reject List" msgstr "" -#: fff_plugin.py:749 +#: fff_plugin.py:743 msgid "Proceed to Remove?" msgstr "" -#: fff_plugin.py:749 +#: fff_plugin.py:743 msgid "Rejecting FanFicFare URLs: None of the books selected have FanFiction URLs." msgstr "" -#: fff_plugin.py:771 +#: fff_plugin.py:765 msgid "Cannot Make Anthologys without %s" msgstr "" -#: fff_plugin.py:775 fff_plugin.py:887 +#: fff_plugin.py:769 fff_plugin.py:878 msgid "Cannot Update Books from Device View" msgstr "" -#: fff_plugin.py:779 +#: fff_plugin.py:773 msgid "Can only update 1 anthology at a time" msgstr "" -#: fff_plugin.py:788 +#: fff_plugin.py:782 msgid "Can only Update Epub Anthologies" msgstr "" -#: fff_plugin.py:806 fff_plugin.py:807 +#: fff_plugin.py:800 fff_plugin.py:801 msgid "Cannot Update Anthology" msgstr "" -#: fff_plugin.py:807 +#: fff_plugin.py:801 msgid "Book isn't an FanFicFare Anthology or contains book(s) without valid Story URLs." msgstr "" -#: fff_plugin.py:815 +#: fff_plugin.py:808 msgid "Fetching Story URLs for Series..." msgstr "" -#: fff_plugin.py:825 +#: fff_plugin.py:818 msgid "Finished Fetching Story URLs for Series." msgstr "" -#: fff_plugin.py:873 +#: fff_plugin.py:864 msgid "There are %d stories in the current anthology that are not going to be kept if you go ahead." msgstr "" -#: fff_plugin.py:874 +#: fff_plugin.py:865 msgid "Story URLs that will be removed:" msgstr "" -#: fff_plugin.py:876 +#: fff_plugin.py:867 msgid "Update anyway?" msgstr "" -#: fff_plugin.py:877 +#: fff_plugin.py:868 msgid "Stories Removed" msgstr "" -#: fff_plugin.py:894 +#: fff_plugin.py:885 msgid "No Selected Books to Update" msgstr "" -#: fff_plugin.py:908 +#: fff_plugin.py:899 msgid "Collecting stories for update..." msgstr "" -#: fff_plugin.py:909 +#: fff_plugin.py:900 msgid "Get stories for updates" msgstr "" -#: fff_plugin.py:919 +#: fff_plugin.py:910 msgid "Update Existing List" msgstr "" -#: fff_plugin.py:979 +#: fff_plugin.py:970 msgid "Start queuing downloading for %s stories." msgstr "" -#: fff_plugin.py:980 +#: fff_plugin.py:971 msgid "Queuing download for stories..." msgstr "" -#: fff_plugin.py:981 +#: fff_plugin.py:972 msgid "Queuing download for stories" msgstr "" -#: fff_plugin.py:982 +#: fff_plugin.py:973 msgid "Queued download for" msgstr "" -#: fff_plugin.py:984 +#: fff_plugin.py:975 msgid "Started fetching metadata for %s stories." msgstr "" -#: fff_plugin.py:998 +#: fff_plugin.py:989 msgid "No valid story URLs entered." msgstr "" -#: fff_plugin.py:1008 fff_plugin.py:1014 +#: fff_plugin.py:999 fff_plugin.py:1005 msgid "Reject URL?" msgstr "" -#: fff_plugin.py:1015 fff_plugin.py:1033 +#: fff_plugin.py:1006 fff_plugin.py:1024 msgid "%s is on your Reject URL list:" msgstr "" -#: fff_plugin.py:1017 +#: fff_plugin.py:1008 msgid "Click 'Yes' to Reject." msgstr "" -#: fff_plugin.py:1018 fff_plugin.py:1193 +#: fff_plugin.py:1009 fff_plugin.py:1186 msgid "Click 'No' to download anyway." msgstr "" -#: fff_plugin.py:1020 +#: fff_plugin.py:1011 msgid "Story on Reject URLs list (%s)." msgstr "" -#: fff_plugin.py:1023 +#: fff_plugin.py:1014 msgid "Rejected" msgstr "" -#: fff_plugin.py:1026 +#: fff_plugin.py:1017 msgid "Remove Reject URL?" msgstr "" -#: fff_plugin.py:1032 +#: fff_plugin.py:1023 msgid "Remove URL from Reject List?" msgstr "" -#: fff_plugin.py:1035 +#: fff_plugin.py:1026 msgid "Click 'Yes' to remove it from the list," msgstr "" -#: fff_plugin.py:1036 +#: fff_plugin.py:1027 msgid "Click 'No' to leave it on the list." msgstr "" -#: fff_plugin.py:1057 +#: fff_plugin.py:1048 msgid "Are You an Adult?" msgstr "" -#: fff_plugin.py:1058 +#: fff_plugin.py:1049 msgid "%s requires that you be an adult. Please confirm you are an adult in your locale:" msgstr "" -#: fff_plugin.py:1104 +#: fff_plugin.py:1094 msgid "Cannot update non-epub format." msgstr "" -#: fff_plugin.py:1184 +#: fff_plugin.py:1177 msgid "Skip Story?" msgstr "" -#: fff_plugin.py:1190 +#: fff_plugin.py:1183 msgid "Skip Anthology Story?" msgstr "" -#: fff_plugin.py:1191 +#: fff_plugin.py:1184 msgid "\"%s\" is in series \"%s\" that you have an anthology book for." msgstr "" -#: fff_plugin.py:1192 +#: fff_plugin.py:1185 msgid "Click 'Yes' to Skip." msgstr "" -#: fff_plugin.py:1195 +#: fff_plugin.py:1188 msgid "Story in Series Anthology(%s)." msgstr "" -#: fff_plugin.py:1211 +#: fff_plugin.py:1204 msgid "Add" msgstr "" -#: fff_plugin.py:1244 +#: fff_plugin.py:1237 msgid "Meta" msgstr "" -#: fff_plugin.py:1273 +#: fff_plugin.py:1266 msgid "Skipping duplicate story." msgstr "" -#: fff_plugin.py:1276 +#: fff_plugin.py:1269 msgid "More than one identical book by Identifier URL or title/author(s)--can't tell which book to update/overwrite." msgstr "" -#: fff_plugin.py:1287 +#: fff_plugin.py:1280 msgid "Update" msgstr "" -#: fff_plugin.py:1297 +#: fff_plugin.py:1290 msgid "Update declined due to differing story URL(%s)(%s tag present)" msgstr "" -#: fff_plugin.py:1300 fff_plugin.py:1337 +#: fff_plugin.py:1293 fff_plugin.py:1330 msgid "Different URL" msgstr "" -#: fff_plugin.py:1302 fff_plugin.py:1309 +#: fff_plugin.py:1295 fff_plugin.py:1302 msgid "Change Story URL?" msgstr "" -#: fff_plugin.py:1310 +#: fff_plugin.py:1303 msgid "%s by %s is already in your library with a different source URL:" msgstr "" -#: fff_plugin.py:1311 +#: fff_plugin.py:1304 msgid "In library: %(liburl)s" msgstr "" -#: fff_plugin.py:1312 fff_plugin.py:1326 +#: fff_plugin.py:1305 fff_plugin.py:1319 msgid "New URL: %(newurl)s" msgstr "" -#: fff_plugin.py:1313 +#: fff_plugin.py:1306 msgid "Click 'Yes' to update/overwrite book with new URL." msgstr "" -#: fff_plugin.py:1314 +#: fff_plugin.py:1307 msgid "Click 'No' to skip updating/overwriting this book." msgstr "" -#: fff_plugin.py:1316 fff_plugin.py:1323 +#: fff_plugin.py:1309 fff_plugin.py:1316 msgid "Download as New Book?" msgstr "" -#: fff_plugin.py:1324 +#: fff_plugin.py:1317 msgid "%s by %s is already in your library with a different source URL." msgstr "" -#: fff_plugin.py:1325 +#: fff_plugin.py:1318 msgid "You chose not to update the existing book. Do you want to add a new book for this URL?" msgstr "" -#: fff_plugin.py:1327 +#: fff_plugin.py:1320 msgid "Click 'Yes' to a new book with new URL." msgstr "" -#: fff_plugin.py:1328 +#: fff_plugin.py:1321 msgid "Click 'No' to skip URL." msgstr "" -#: fff_plugin.py:1334 +#: fff_plugin.py:1327 msgid "Update declined by user due to differing story URL(%s)" msgstr "" -#: fff_plugin.py:1342 jobs.py:194 +#: fff_plugin.py:1335 msgid "Metadata collected." msgstr "" -#: fff_plugin.py:1362 jobs.py:262 +#: fff_plugin.py:1355 jobs.py:260 msgid "Existing epub contains %d chapters, web site only has %d. Use Overwrite to force update." msgstr "" -#: fff_plugin.py:1364 jobs.py:264 +#: fff_plugin.py:1357 jobs.py:262 msgid "FanFicFare doesn't recognize chapters in existing epub, epub is probably from a different source. Use Overwrite to force update." msgstr "" -#: fff_plugin.py:1499 +#: fff_plugin.py:1498 msgid "None of the %d URLs/stories given can be/need to be downloaded." msgstr "" -#: fff_plugin.py:1500 fff_plugin.py:1711 fff_plugin.py:1741 +#: fff_plugin.py:1499 fff_plugin.py:1712 fff_plugin.py:1742 msgid "See log for details." msgstr "" -#: fff_plugin.py:1501 +#: fff_plugin.py:1500 msgid "Proceed with updating your library(Error or Last Checked Columns, if configured)?" msgstr "" -#: fff_plugin.py:1508 fff_plugin.py:1723 fff_plugin.py:1757 +#: fff_plugin.py:1507 fff_plugin.py:1724 fff_plugin.py:1758 msgid "Bad" msgstr "" -#: fff_plugin.py:1519 fff_plugin.py:1525 +#: fff_plugin.py:1518 fff_plugin.py:1524 msgid "FanFicFare download ended" msgstr "" -#: fff_plugin.py:1519 fff_plugin.py:1525 fff_plugin.py:1768 fff_plugin.py:1774 +#: fff_plugin.py:1518 fff_plugin.py:1524 fff_plugin.py:1769 fff_plugin.py:1775 msgid "FanFicFare log" msgstr "" -#: fff_plugin.py:1546 +#: fff_plugin.py:1545 msgid "Download %s FanFiction Book(s)" msgstr "" -#: fff_plugin.py:1553 +#: fff_plugin.py:1552 msgid "Starting %d FanFicFare Downloads" msgstr "" -#: fff_plugin.py:1587 +#: fff_plugin.py:1586 msgid "Story Details:" msgstr "" -#: fff_plugin.py:1590 +#: fff_plugin.py:1589 msgid "Error Updating Metadata" msgstr "" -#: fff_plugin.py:1591 +#: fff_plugin.py:1590 msgid "An error has occurred while FanFicFare was updating calibre's metadata for %s." msgstr "" -#: fff_plugin.py:1592 +#: fff_plugin.py:1591 msgid "The ebook has been updated, but the metadata has not." msgstr "" -#: fff_plugin.py:1644 +#: fff_plugin.py:1645 msgid "Finished Adding/Updating %d books." msgstr "" -#: fff_plugin.py:1695 +#: fff_plugin.py:1696 msgid "No Good Stories for Anthology" msgstr "" -#: fff_plugin.py:1696 +#: fff_plugin.py:1697 msgid "No good stories/updates where downloaded, Anthology creation/update aborted." msgstr "" -#: fff_plugin.py:1701 fff_plugin.py:1740 +#: fff_plugin.py:1702 fff_plugin.py:1741 msgid "FanFicFare found %s good and %s bad updates." msgstr "" -#: fff_plugin.py:1708 +#: fff_plugin.py:1709 msgid "Are you sure you want to continue with creating/updating this Anthology?" msgstr "" -#: fff_plugin.py:1709 +#: fff_plugin.py:1710 msgid "Any updates that failed will not be included in the Anthology." msgstr "" -#: fff_plugin.py:1710 +#: fff_plugin.py:1711 msgid "However, if there's an older version, it will still be included." msgstr "" -#: fff_plugin.py:1713 +#: fff_plugin.py:1714 msgid "Proceed with updating this anthology and your library?" msgstr "" -#: fff_plugin.py:1721 fff_plugin.py:1750 +#: fff_plugin.py:1722 fff_plugin.py:1751 msgid "Good" msgstr "" -#: fff_plugin.py:1742 +#: fff_plugin.py:1743 msgid "Proceed with updating your library?" msgstr "" -#: fff_plugin.py:1768 fff_plugin.py:1774 +#: fff_plugin.py:1769 fff_plugin.py:1775 msgid "FanFicFare download complete" msgstr "" -#: fff_plugin.py:1788 +#: fff_plugin.py:1789 msgid "Merging %s books." msgstr "" -#: fff_plugin.py:1877 +#: fff_plugin.py:1878 msgid "FanFicFare Adding/Updating books." msgstr "" -#: fff_plugin.py:1891 +#: fff_plugin.py:1892 msgid "Updating calibre for FanFiction stories..." msgstr "" -#: fff_plugin.py:1892 +#: fff_plugin.py:1893 msgid "Update calibre for FanFiction stories" msgstr "" -#: fff_plugin.py:1902 +#: fff_plugin.py:1903 msgid "Adding/Updating %s BAD books." msgstr "" -#: fff_plugin.py:1907 +#: fff_plugin.py:1908 msgid "Updating calibre for BAD FanFiction stories..." msgstr "" -#: fff_plugin.py:1908 +#: fff_plugin.py:1909 msgid "Update calibre for BAD FanFiction stories" msgstr "" -#: fff_plugin.py:1953 +#: fff_plugin.py:1954 msgid "Adding format to book failed for some reason..." msgstr "" -#: fff_plugin.py:1956 jobs.py:319 +#: fff_plugin.py:1957 jobs.py:317 msgid "Error" msgstr "" -#: fff_plugin.py:2307 +#: fff_plugin.py:2308 msgid "You configured FanFicFare to automatically update Reading Lists, but you don't have the %s plugin installed anymore?" msgstr "" -#: fff_plugin.py:2319 +#: fff_plugin.py:2320 msgid "You configured FanFicFare to automatically update \"To Read\" Reading Lists, but you don't have any lists set?" msgstr "" -#: fff_plugin.py:2329 fff_plugin.py:2347 +#: fff_plugin.py:2330 fff_plugin.py:2348 msgid "You configured FanFicFare to automatically update Reading List '%s', but you don't have a list of that name?" msgstr "" -#: fff_plugin.py:2335 +#: fff_plugin.py:2336 msgid "You configured FanFicFare to automatically update \"Send to Device\" Reading Lists, but you don't have any lists set?" msgstr "" -#: fff_plugin.py:2408 +#: fff_plugin.py:2409 msgid "Same story already included." msgstr "" -#: fff_plugin.py:2465 +#: fff_plugin.py:2466 msgid "No story URL found." msgstr "" -#: fff_plugin.py:2468 +#: fff_plugin.py:2469 msgid "Not Found" msgstr "" -#: fff_plugin.py:2474 +#: fff_plugin.py:2475 msgid "URL is not a valid story URL." msgstr "" -#: fff_plugin.py:2477 +#: fff_plugin.py:2478 msgid "Bad URL" msgstr "" -#: fff_plugin.py:2631 +#: fff_plugin.py:2632 msgid "Anthology containing:" msgstr "" -#: fff_plugin.py:2633 +#: fff_plugin.py:2634 msgid "%s by %s" msgstr "" -#: fff_plugin.py:2675 +#: fff_plugin.py:2676 msgid " Anthology" msgstr "" -#: fff_plugin.py:2718 +#: fff_plugin.py:2713 msgid "(was set, removed for security)" msgstr "" @@ -2033,19 +2069,19 @@ msgstr "" msgid "Unsuccessful:" msgstr "" -#: jobs.py:130 +#: jobs.py:137 msgid "Download started..." msgstr "" -#: jobs.py:226 +#: jobs.py:224 msgid "Download %s completed, %s chapters." msgstr "" -#: jobs.py:253 +#: jobs.py:251 msgid "Already contains %d chapters. Reuse as is." msgstr "" -#: jobs.py:276 +#: jobs.py:274 msgid "Update %s completed, added %s chapters for %s total." msgstr ""