From c02da29cbd81acf83a482250c5b7549187acb53d Mon Sep 17 00:00:00 2001 From: Jim Miller Date: Sun, 19 Apr 2026 09:33:00 -0500 Subject: [PATCH] Added strings for translation --- calibre-plugin/translations/messages.pot | 1104 +++++++++++----------- 1 file changed, 556 insertions(+), 548 deletions(-) diff --git a/calibre-plugin/translations/messages.pot b/calibre-plugin/translations/messages.pot index 9e058891..4e12d066 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: 2026-01-29 13:16-0600\n" +"POT-Creation-Date: 2026-04-19 09:30-0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -131,65 +131,65 @@ msgstr "" msgid "Other" msgstr "" -#: config.py:444 +#: config.py:445 msgid "These settings control the basic features of the plugin--downloading FanFiction." msgstr "" -#: config.py:448 +#: config.py:449 msgid "Defaults Options on Download" msgstr "" -#: config.py:452 +#: config.py:453 msgid "On each download, FanFicFare offers an option to select the output format.
This sets what that option will default to." msgstr "" -#: config.py:454 +#: config.py:455 msgid "Default Output &Format:" msgstr "" -#: config.py:469 +#: config.py:470 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:471 +#: config.py:472 msgid "Default If Story Already Exists?" msgstr "" -#: config.py:486 +#: config.py:487 msgid "Default Update Calibre &Metadata?" msgstr "" -#: config.py:487 +#: config.py:488 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:491 +#: config.py:492 msgid "Default Background Metadata?" msgstr "" -#: config.py:492 +#: config.py:493 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:498 +#: config.py:499 msgid "Updating Calibre Options" msgstr "" -#: config.py:502 +#: config.py:503 msgid "Delete other existing formats?" msgstr "" -#: config.py:503 +#: config.py:504 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:507 +#: config.py:508 msgid "Keep Existing Tags when Updating Metadata?" msgstr "" -#: config.py:508 +#: config.py:509 msgid "" "Existing tags will be kept and any new tags added.\n" "%(cmplt)s and %(inprog)s tags will be still be updated, if known.\n" @@ -197,420 +197,420 @@ msgid "" "(If Tags is set to 'New Only' in the Standard Columns tab, this has no effect.)" msgstr "" -#: config.py:512 +#: config.py:513 msgid "Check for existing Series Anthology books?" msgstr "" -#: config.py:513 +#: config.py:514 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:517 config.py:689 +#: config.py:518 config.py:690 msgid "Reject Without Confirmation?" msgstr "" -#: config.py:518 +#: config.py:519 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:522 +#: config.py:523 msgid "Mark Matching Anthologies?" msgstr "" -#: config.py:523 +#: config.py:524 msgid "" "Mark and show existing Series Anthology books when individual updates are skipped.\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:541 +#: config.py:542 msgid "Check for changed Story URL?" msgstr "" -#: config.py:542 +#: config.py:543 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:546 +#: config.py:547 msgid "Search inside ebooks for Story URL?" msgstr "" -#: config.py:547 +#: config.py:548 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:551 +#: config.py:552 msgid "Post Processing Options" msgstr "" -#: config.py:555 +#: config.py:556 msgid "Mark added/updated books when finished?" msgstr "" -#: config.py:556 +#: config.py:557 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' and 'marked:fff_chapter_error' are also available, or search 'marked:fff' for all." msgstr "" -#: config.py:564 +#: config.py:565 msgid "Success" msgstr "" -#: config.py:565 +#: config.py:566 msgid "Mark successfully downloaded or updated books." msgstr "" -#: config.py:570 +#: config.py:571 msgid "Failed" msgstr "" -#: config.py:571 +#: config.py:572 msgid "Mark failed downloaded or updated books." msgstr "" -#: config.py:576 +#: config.py:577 msgid "Chapter Error" msgstr "" -#: config.py:577 +#: config.py:578 msgid "Mark downloaded or updated books with chapter errors (only when continue_on_chapter_error:true)." msgstr "" -#: config.py:589 +#: config.py:590 msgid "Show Marked books when finished?" msgstr "" -#: config.py:590 +#: config.py:591 msgid "" "Show Marked added/updated books only when finished.\n" "You can also manually search for 'marked:fff_success'.\n" "'marked:fff_failed' and 'marked:fff_chapter_error' are also available, or search 'marked:fff' for all." msgstr "" -#: config.py:594 +#: config.py:595 msgid "Smarten Punctuation (EPUB only)" msgstr "" -#: config.py:595 +#: config.py:596 msgid "Run Smarten Punctuation from Calibre's Polish Book feature on each EPUB download and update." msgstr "" -#: config.py:600 +#: config.py:601 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:604 +#: config.py:605 msgid "Calculate Word Count:" msgstr "" -#: config.py:617 +#: config.py:618 msgid "Automatically Convert new/update books?" msgstr "" -#: config.py:618 +#: config.py:619 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:622 +#: config.py:623 msgid "GUI Options" msgstr "" -#: config.py:626 +#: config.py:627 msgid "Take URLs from Clipboard?" msgstr "" -#: config.py:627 +#: config.py:628 msgid "Prefill URLs from valid URLs in Clipboard when Adding New." msgstr "" -#: config.py:631 +#: config.py:632 msgid "FanFicFare button opens menu?" msgstr "" -#: config.py:632 +#: config.py:633 msgid "The FanFicFare toolbar button will bring up the plugin menu. If unchecked, it will Download from URLs or optionally Update, see below." msgstr "" -#: config.py:636 +#: config.py:637 msgid "Default to Update when books selected?" msgstr "" -#: config.py:637 +#: config.py:638 msgid "The FanFicFare toolbar button will Update if books are selected. If unchecked, it will always Download from URLs." msgstr "" -#: config.py:646 +#: config.py:647 msgid "Keep 'Add New from URL(s)' dialog on top?" msgstr "" -#: config.py:647 +#: config.py:648 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:651 +#: config.py:652 msgid "Show estimated time left?" msgstr "" -#: config.py:652 +#: config.py:653 msgid "When a Progress Bar is shown, show a rough estimate of the time left." msgstr "" -#: config.py:656 +#: config.py:657 msgid "Misc Options" msgstr "" -#: config.py:660 +#: config.py:661 msgid "Inject calibre Series when none found?" msgstr "" -#: config.py:661 +#: config.py:662 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:665 +#: config.py:666 msgid "Search by Title/Author(s) for If Story Already Exists?" msgstr "" -#: config.py:666 +#: config.py:667 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:670 +#: config.py:671 msgid "Reject List" msgstr "" -#: config.py:674 +#: config.py:675 msgid "Edit Reject URL List" msgstr "" -#: config.py:675 +#: config.py:676 msgid "Edit list of URLs FanFicFare will automatically Reject." msgstr "" -#: config.py:679 config.py:758 +#: config.py:680 config.py:759 fff_plugin.py:422 fff_plugin.py:425 msgid "Add Reject URLs" msgstr "" -#: config.py:680 +#: config.py:681 msgid "Add additional URLs to Reject as text." msgstr "" -#: config.py:684 +#: config.py:685 msgid "Edit Reject Reasons List" msgstr "" -#: config.py:685 config.py:748 +#: config.py:686 config.py:749 msgid "Customize the Reasons presented when Rejecting URLs" msgstr "" -#: config.py:690 +#: config.py:691 msgid "Always reject URLs on the Reject List without stopping and asking." msgstr "" -#: config.py:694 +#: config.py:695 msgid "Delete on Reject by Default?" msgstr "" -#: config.py:695 +#: config.py:696 msgid "Should the checkbox to delete Rejected books be checked by default?" msgstr "" -#: config.py:733 +#: config.py:734 fff_plugin.py:508 msgid "Edit Reject URLs List" msgstr "" -#: config.py:746 +#: config.py:747 msgid "Reject Reasons" msgstr "" -#: config.py:747 +#: config.py:748 msgid "Customize Reject List Reasons" msgstr "" -#: config.py:756 +#: config.py:757 fff_plugin.py:490 msgid "Reason why I rejected it" msgstr "" -#: config.py:756 +#: config.py:757 fff_plugin.py:490 msgid "Title by Author" msgstr "" -#: config.py:759 +#: config.py:760 fff_plugin.py:493 msgid "Add Reject URLs. Use: http://...,note or http://...,title by author - note
Invalid story URLs will be ignored." msgstr "" -#: config.py:760 +#: config.py:761 fff_plugin.py:494 msgid "" "One URL per line:\n" "http://...,note\n" "http://...,title by author - note" msgstr "" -#: config.py:762 dialogs.py:1263 +#: config.py:763 dialogs.py:1255 fff_plugin.py:496 msgid "Add this reason to all URLs added:" msgstr "" -#: config.py:778 +#: config.py:780 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:785 +#: config.py:787 msgid "personal.ini" msgstr "" -#: config.py:792 config.py:896 config.py:897 fff_plugin.py:452 -#: fff_plugin.py:455 fff_plugin.py:492 +#: config.py:794 config.py:898 config.py:899 fff_plugin.py:436 +#: fff_plugin.py:439 fff_plugin.py:475 msgid "Edit personal.ini" msgstr "" -#: config.py:797 +#: config.py:799 msgid "FanFicFare now includes find, color coding, and error checking for personal.ini editing. Red generally indicates errors." msgstr "" -#: config.py:805 +#: config.py:807 msgid "View \"Safe\" personal.ini" msgstr "" -#: config.py:810 config.py:887 +#: config.py:812 config.py:889 msgid "View your personal.ini with usernames and passwords removed. For safely sharing your personal.ini settings with others." msgstr "" -#: config.py:816 +#: config.py:818 msgid "defaults.ini" msgstr "" -#: config.py:821 +#: config.py:823 msgid "" "View all of the plugin's configurable settings\n" "and their default settings." msgstr "" -#: config.py:822 +#: config.py:824 msgid "View Defaults" msgstr "" -#: config.py:833 +#: config.py:835 msgid "Calibre Columns" msgstr "" -#: config.py:840 +#: config.py:842 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:841 +#: config.py:843 msgid "Pass Calibre Columns into FanFicFare on Update/Overwrite" msgstr "" -#: config.py:854 +#: config.py:856 msgid "FanFicFare can pass the Calibre Columns into the download/update process.
This will show you the columns available by name." msgstr "" -#: config.py:855 +#: config.py:857 msgid "Show Calibre Column Names" msgstr "" -#: config.py:864 +#: config.py:866 msgid "Changes will only be saved if you click 'OK' to leave Customize FanFicFare." msgstr "" -#: config.py:874 +#: config.py:876 msgid "Plugin Defaults" msgstr "" -#: config.py:875 +#: config.py:877 msgid "Plugin Defaults (%s) (Read-Only)" msgstr "" -#: config.py:886 +#: config.py:888 msgid "View 'Safe' personal.ini" msgstr "" -#: config.py:920 +#: config.py:922 msgid "Calibre Column Entry Names" msgstr "" -#: config.py:921 +#: config.py:923 msgid "Label (entry_name)" msgstr "" -#: config.py:941 +#: config.py:943 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:946 +#: config.py:948 msgid "Add new/updated stories to \"Send to Device\" Reading List(s)." msgstr "" -#: config.py:947 +#: config.py:949 msgid "Automatically add new/updated stories to these lists in the %(rl)s plugin." msgstr "" -#: config.py:952 +#: config.py:954 msgid "\"Send to Device\" Reading Lists" msgstr "" -#: config.py:953 config.py:956 config.py:970 config.py:973 +#: config.py:955 config.py:958 config.py:972 config.py:975 msgid "When enabled, new/updated stories will be automatically added to these lists." msgstr "" -#: config.py:963 +#: config.py:965 msgid "Add new/updated stories to \"To Read\" Reading List(s)." msgstr "" -#: config.py:964 +#: config.py:966 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:969 +#: config.py:971 msgid "\"To Read\" Reading Lists" msgstr "" -#: config.py:980 +#: config.py:982 msgid "Add stories back to \"Send to Device\" Reading List(s) when marked \"Read\"." msgstr "" -#: config.py:981 +#: config.py:983 msgid "Menu option to remove from \"To Read\" lists will also add stories back to \"Send to Device\" Reading List(s)" msgstr "" -#: config.py:985 +#: config.py:987 msgid "Automatically run Remove \"New\" Chapter Marks when marking books \"Read\"." msgstr "" -#: config.py:986 +#: config.py:988 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:1014 +#: config.py:1016 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:1022 +#: config.py:1024 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" @@ -618,1651 +618,1659 @@ msgid "" "This comes before Generate Cover so %(gc)s(Plugin) use the image if configured to." msgstr "" -#: config.py:1027 +#: config.py:1029 msgid "Update Calibre Cover (from EPUB):" msgstr "" -#: config.py:1045 +#: config.py:1047 msgid "Set Calibre Cover Only for New Books" msgstr "" -#: config.py:1046 +#: config.py:1048 msgid "" "Set the Calibre cover from EPUB only for new\n" "books, not updates to existing books." msgstr "" -#: config.py:1054 +#: config.py:1056 msgid "Generate a Calibre book cover image when Calibre metadata is updated.
Note that %(gc)s(Plugin) will only run if there is a %(gc)s setting configured below for Default or the appropriate site." msgstr "" -#: config.py:1057 +#: config.py:1059 msgid "Generate Calibre Cover:" msgstr "" -#: config.py:1077 +#: config.py:1079 msgid "Generate Covers Only for New Books" msgstr "" -#: config.py:1078 +#: config.py:1080 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:1084 +#: config.py:1086 msgid "Inject/update the generated cover inside EPUB" msgstr "" -#: config.py:1085 +#: config.py:1087 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:1098 +#: config.py:1100 msgid "Plugin %(gc)s" msgstr "" -#: config.py:1099 +#: config.py:1101 msgid "Use the %(gc)s plugin to create covers.
Requires that you have the the %(gc)s plugin installed.
Additional settings are below." msgstr "" -#: config.py:1108 +#: config.py:1110 msgid "Calibre Generate Cover" msgstr "" -#: config.py:1109 +#: config.py:1111 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:1123 +#: config.py:1125 msgid "%(gc)s(Plugin) Settings" msgstr "" -#: config.py:1131 +#: config.py:1133 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:1149 config.py:1153 config.py:1166 +#: config.py:1151 config.py:1155 config.py:1168 msgid "Default" msgstr "" -#: config.py:1154 +#: config.py:1156 msgid "On Metadata update, run %(gc)s with this setting, if there isn't a more specific setting below." msgstr "" -#: config.py:1157 +#: config.py:1159 msgid "On Metadata update, run %(gc)s with this setting for %(site)s stories." msgstr "" -#: config.py:1180 +#: config.py:1182 msgid "Allow %(gcset)s from %(pini)s to override" msgstr "" -#: config.py:1181 +#: config.py:1183 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:1219 +#: config.py:1221 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:1224 +#: config.py:1226 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:1230 +#: config.py:1232 msgid "Which column and algorithm to use are configured in %(cp)s." msgstr "" -#: config.py:1240 +#: config.py:1242 msgid "Will overwrite word count from FanFicFare metadata if set to update the same custom column." msgstr "" -#: config.py:1245 +#: config.py:1247 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:1288 +#: config.py:1290 msgid "Background Job Settings" msgstr "" -#: config.py:1294 +#: config.py:1296 msgid "Split downloads into separate background jobs by site" msgstr "" -#: config.py:1295 +#: config.py:1297 msgid "Launches a separate background Job for each site in the list of stories to download/update. Otherwise, there will be only one background job." msgstr "" -#: config.py:1299 +#: config.py:1301 msgid "Reconsolidate split downloads before updating library" msgstr "" -#: config.py:1300 +#: config.py:1302 msgid "Hold all downloads/updates launched together until they all finish. Otherwise, there will be a 'Proceed to update' dialog for each site." msgstr "" -#: config.py:1306 +#: config.py:1308 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:1311 +#: config.py:1313 msgid "Keyboard shortcuts..." msgstr "" -#: config.py:1312 +#: config.py:1314 msgid "Edit the keyboard shortcuts associated with this plugin" msgstr "" -#: config.py:1316 +#: config.py:1318 msgid "Reset disabled &confirmation dialogs" msgstr "" -#: config.py:1317 +#: config.py:1319 msgid "Reset all show me again dialogs for the FanFicFare plugin" msgstr "" -#: config.py:1321 +#: config.py:1323 msgid "&View library preferences..." msgstr "" -#: config.py:1322 +#: config.py:1324 msgid "View data stored in the library database for this plugin" msgstr "" -#: config.py:1332 +#: config.py:1334 msgid "Done" msgstr "" -#: config.py:1333 +#: config.py:1335 msgid "Confirmation dialogs have all been reset" msgstr "" -#: config.py:1382 +#: config.py:1384 msgid "Category" msgstr "" -#: config.py:1383 +#: config.py:1385 msgid "Genre" msgstr "" -#: config.py:1384 +#: config.py:1386 msgid "Language" msgstr "" -#: config.py:1385 fff_plugin.py:1766 fff_plugin.py:2099 fff_plugin.py:2119 +#: config.py:1387 fff_plugin.py:1785 fff_plugin.py:2119 fff_plugin.py:2139 msgid "Status" msgstr "" -#: config.py:1386 +#: config.py:1388 msgid "Status:%(cmplt)s" msgstr "" -#: config.py:1387 +#: config.py:1389 msgid "Status:%(inprog)s" msgstr "" -#: config.py:1388 config.py:1572 dialogs.py:251 +#: config.py:1390 config.py:1574 dialogs.py:243 msgid "Series" msgstr "" -#: config.py:1389 +#: config.py:1391 msgid "Characters" msgstr "" -#: config.py:1390 +#: config.py:1392 msgid "Relationships" msgstr "" -#: config.py:1391 +#: config.py:1393 msgid "Published" msgstr "" -#: config.py:1392 fff_plugin.py:2282 fff_plugin.py:2298 +#: config.py:1394 fff_plugin.py:2301 fff_plugin.py:2317 msgid "Updated" msgstr "" -#: config.py:1393 +#: config.py:1395 msgid "Created" msgstr "" -#: config.py:1394 +#: config.py:1396 msgid "Rating" msgstr "" -#: config.py:1395 +#: config.py:1397 msgid "Warnings" msgstr "" -#: config.py:1396 +#: config.py:1398 msgid "Chapters" msgstr "" -#: config.py:1397 +#: config.py:1399 msgid "Words" msgstr "" -#: config.py:1398 +#: config.py:1400 msgid "Site" msgstr "" -#: config.py:1399 config.py:1566 +#: config.py:1401 config.py:1568 msgid "Publisher" msgstr "" -#: config.py:1400 +#: config.py:1402 msgid "Story ID" msgstr "" -#: config.py:1401 +#: config.py:1403 msgid "Author ID" msgstr "" -#: config.py:1402 +#: config.py:1404 msgid "Extra Tags" msgstr "" -#: config.py:1403 config.py:1564 dialogs.py:1037 dialogs.py:1147 -#: fff_plugin.py:1766 fff_plugin.py:2099 fff_plugin.py:2119 +#: config.py:1405 config.py:1566 dialogs.py:1029 dialogs.py:1139 +#: fff_plugin.py:1785 fff_plugin.py:2119 fff_plugin.py:2139 msgid "Title" msgstr "" -#: config.py:1404 +#: config.py:1406 msgid "Story URL" msgstr "" -#: config.py:1405 +#: config.py:1407 msgid "Description" msgstr "" -#: config.py:1406 dialogs.py:1037 dialogs.py:1147 fff_plugin.py:1766 -#: fff_plugin.py:2099 fff_plugin.py:2119 +#: config.py:1408 dialogs.py:1029 dialogs.py:1139 fff_plugin.py:1785 +#: fff_plugin.py:2119 fff_plugin.py:2139 msgid "Author" msgstr "" -#: config.py:1407 +#: config.py:1409 msgid "Author URL" msgstr "" -#: config.py:1408 +#: config.py:1410 msgid "File Format" msgstr "" -#: config.py:1409 +#: config.py:1411 msgid "File Extension" msgstr "" -#: config.py:1410 +#: config.py:1412 msgid "Site Abbrev" msgstr "" -#: config.py:1411 +#: config.py:1413 msgid "FanFicFare Version" msgstr "" -#: config.py:1427 +#: config.py:1429 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:1453 +#: config.py:1455 msgid "Update this %s column(%s) with..." msgstr "" -#: config.py:1463 +#: config.py:1465 msgid "Values that aren't valid for this enumeration column will be ignored." msgstr "" -#: config.py:1463 config.py:1465 +#: config.py:1465 config.py:1467 msgid "Metadata values valid for this type of column." msgstr "" -#: config.py:1468 config.py:1593 +#: config.py:1470 config.py:1595 msgid "New Only" msgstr "" -#: config.py:1469 +#: config.py:1471 msgid "" "Write to %s(%s) only for new\n" "books, not updates to existing books." msgstr "" -#: config.py:1480 +#: config.py:1482 msgid "Allow %(ccset)s from %(pini)s to override" msgstr "" -#: config.py:1481 +#: config.py:1483 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:1485 +#: config.py:1487 msgid "Special column:" msgstr "" -#: config.py:1490 +#: config.py:1492 msgid "Update/Overwrite Error Column:" msgstr "" -#: config.py:1491 +#: config.py:1493 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:1504 +#: config.py:1506 msgid "Save All Errors" msgstr "" -#: config.py:1505 +#: config.py:1507 msgid "If unchecked, these errors will not be saved: %s" msgstr "" -#: config.py:1507 fff_plugin.py:1645 jobs.py:244 +#: config.py:1509 fff_plugin.py:1664 jobs.py:246 msgid "Not Overwriting, web site is not newer." msgstr "" -#: config.py:1508 fff_plugin.py:1624 jobs.py:297 +#: config.py:1510 fff_plugin.py:1643 jobs.py:299 msgid "Already contains %d chapters." msgstr "" -#: config.py:1515 +#: config.py:1517 msgid "Saved Metadata Column:" msgstr "" -#: config.py:1516 +#: config.py:1518 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:1534 +#: config.py:1536 msgid "Last Checked Column:" msgstr "" -#: config.py:1535 +#: config.py:1537 msgid "" "Record the last time FanFicFare updated or checked for updates.\n" "(Date columns only.)" msgstr "" -#: config.py:1565 +#: config.py:1567 msgid "Author(s)" msgstr "" -#: config.py:1567 +#: config.py:1569 msgid "Tags" msgstr "" -#: config.py:1568 +#: config.py:1570 msgid "Languages" msgstr "" -#: config.py:1569 +#: config.py:1571 msgid "Published Date" msgstr "" -#: config.py:1570 +#: config.py:1572 msgid "Date" msgstr "" -#: config.py:1571 dialogs.py:260 +#: config.py:1573 dialogs.py:252 msgid "Comments" msgstr "" -#: config.py:1573 +#: config.py:1575 msgid "Ids(url id only)" msgstr "" -#: config.py:1578 +#: config.py:1580 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:1594 +#: config.py:1596 msgid "" "Write to %s only for new\n" "books, not updates to existing books." msgstr "" -#: config.py:1601 +#: config.py:1603 msgid "Force Title into Title Sort?" msgstr "" -#: config.py:1602 +#: config.py:1604 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:1605 +#: config.py:1607 msgid "Fix Title Case?" msgstr "" -#: config.py:1606 +#: config.py:1608 config.py:1642 msgid "If checked, Calibre's routine for correcting the capitalization of title will be applied." msgstr "" -#: config.py:1607 config.py:1624 +#: config.py:1609 config.py:1626 config.py:1643 msgid "This effects Calibre metadata only, not FanFicFare metadata in title page." msgstr "" -#: config.py:1611 +#: config.py:1613 msgid "Set Calibre Author URL" msgstr "" -#: config.py:1612 +#: config.py:1614 msgid "Set Calibre Author URL to Author's URL on story site." msgstr "" -#: config.py:1616 +#: config.py:1618 msgid "Force Author into Author Sort?" msgstr "" -#: config.py:1617 +#: config.py:1619 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:1621 +#: config.py:1623 msgid "Fix Author Case?" msgstr "" -#: config.py:1622 +#: config.py:1624 msgid "If checked, Calibre's routine for correcting the capitalization of author names will be applied." msgstr "" -#: config.py:1623 +#: config.py:1625 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:1629 +#: config.py:1631 msgid "Set Calibre Series URL" msgstr "" -#: config.py:1630 +#: config.py:1632 msgid "Set Calibre Series URL to Series's URL on story site." msgstr "" -#: config.py:1634 +#: config.py:1636 msgid "Set 'Series [0]' for New Anthologies?" msgstr "" -#: config.py:1635 +#: config.py:1637 msgid "If checked, the Series column will be set to 'Series Name [0]' when an Anthology for a series is first created." msgstr "" -#: config.py:1646 +#: config.py:1641 +msgid "Fix Series Case?" +msgstr "" + +#: config.py:1653 msgid "Other Standard Column Options" msgstr "" -#: config.py:1651 +#: config.py:1658 msgid "Include Books' Comments in Anthology Comments?" msgstr "" -#: config.py:1652 +#: config.py:1659 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:1657 +#: config.py:1664 msgid "Set Anthology Comments only for new books" msgstr "" -#: config.py:1658 +#: config.py:1665 msgid "" "Comments will only be set for New Anthologies, not updates.\n" "That way comments you set manually are retained." msgstr "" -#: config.py:1675 +#: config.py:1682 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:1680 +#: config.py:1687 msgid "IMAP Server Name" msgstr "" -#: config.py:1681 +#: config.py:1688 msgid "Name of IMAP server--must allow IMAP4 with SSL. Eg: imap.gmail.com" msgstr "" -#: config.py:1690 +#: config.py:1697 msgid "IMAP User Name" msgstr "" -#: config.py:1691 +#: config.py:1698 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:1700 +#: config.py:1707 msgid "IMAP User Password" msgstr "" -#: config.py:1701 +#: config.py:1708 msgid "IMAP password. If left empty, FanFicFare will ask you for your password when you use the feature." msgstr "" -#: config.py:1711 +#: config.py:1718 msgid "Remember Password for Session (when not saved above)" msgstr "" -#: config.py:1712 +#: config.py:1719 msgid "If checked, and no password is entered above, FanFicFare will remember your password until you close calibre or change Libraries." msgstr "" -#: config.py:1717 +#: config.py:1724 msgid "IMAP Folder Name" msgstr "" -#: config.py:1718 +#: config.py:1725 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:1727 +#: config.py:1734 msgid "Mark Emails Read" msgstr "" -#: config.py:1728 +#: config.py:1735 msgid "If checked, emails will be marked as having been read if they contain any story URLs." msgstr "" -#: config.py:1733 +#: config.py:1740 msgid "Discard URLs on Reject List" msgstr "" -#: config.py:1734 +#: config.py:1741 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:1739 +#: config.py:1746 msgid "Update Existing Books Only" msgstr "" -#: config.py:1740 +#: config.py:1747 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:1745 +#: config.py:1752 msgid "Download from Email Immediately" msgstr "" -#: config.py:1746 +#: config.py:1753 msgid "If checked, FanFicFare will start downloading story URLs from emails immediately.
Otherwise the usual Download from URLs dialog will appear." msgstr "" -#: config.py:1751 +#: config.py:1758 msgid "Add these Tag(s) Automatically" msgstr "" -#: config.py:1752 +#: config.py:1759 msgid "Tags entered here will be automatically added to stories downloaded from email story URLs." msgstr "" -#: config.py:1753 +#: config.py:1760 msgid "Any additional stories you then manually add to the Story URL dialog will also have these tags added." msgstr "" -#: config.py:1764 +#: config.py:1771 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:254 +#: dialogs.py:246 msgid "This name will be used with the %s setting to set the title of the new book." msgstr "" -#: dialogs.py:263 +#: dialogs.py:255 msgid "These comments about the series will be included in the Comments of the new book." msgstr "" -#: dialogs.py:275 dialogs.py:912 +#: dialogs.py:267 dialogs.py:904 msgid "Show Download Options" msgstr "" -#: dialogs.py:294 dialogs.py:932 +#: dialogs.py:286 dialogs.py:924 msgid "Output &Format:" msgstr "" -#: dialogs.py:302 dialogs.py:940 +#: dialogs.py:294 dialogs.py:932 msgid "Choose output format to create. May set default from plugin configuration." msgstr "" -#: dialogs.py:330 dialogs.py:967 +#: dialogs.py:322 dialogs.py:959 msgid "Update Calibre &Metadata?" msgstr "" -#: dialogs.py:331 dialogs.py:968 +#: dialogs.py:323 dialogs.py:960 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:403 +#: dialogs.py:395 msgid "(%s URLs found)" msgstr "" -#: dialogs.py:404 +#: dialogs.py:396 msgid "Story URLs for anthology, one per line:" msgstr "" -#: dialogs.py:405 +#: dialogs.py:397 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:406 +#: dialogs.py:398 msgid "If Story Already Exists in Anthology?" msgstr "" -#: dialogs.py:407 +#: dialogs.py:399 msgid "What to do if there's already an existing story with the same URL in the anthology." msgstr "" -#: dialogs.py:430 +#: dialogs.py:422 msgid "Story URLs, one per line:" msgstr "" -#: dialogs.py:431 +#: dialogs.py:423 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:432 +#: dialogs.py:424 msgid "If Story Already Exists?" msgstr "" -#: dialogs.py:433 +#: dialogs.py:425 msgid "What to do if there's already an existing story with the same URL or title and author." msgstr "" -#: dialogs.py:560 +#: dialogs.py:552 msgid "For Individual Books" msgstr "" -#: dialogs.py:561 +#: dialogs.py:553 msgid "Get URLs and go to dialog for individual story downloads." msgstr "" -#: dialogs.py:566 +#: dialogs.py:558 msgid "For Anthology Epub" msgstr "" -#: dialogs.py:567 +#: dialogs.py:559 msgid "" "Get URLs and go to dialog for Anthology download.\n" "Requires %s plugin." msgstr "" -#: dialogs.py:571 dialogs.py:631 dialogs.py:673 dialogs.py:723 dialogs.py:1685 +#: dialogs.py:563 dialogs.py:623 dialogs.py:665 dialogs.py:715 dialogs.py:1681 msgid "Cancel" msgstr "" -#: dialogs.py:606 dialogs.py:1670 +#: dialogs.py:598 dialogs.py:1666 msgid "Password" msgstr "" -#: dialogs.py:607 +#: dialogs.py:599 msgid "Author requires a password for this story(%s)." msgstr "" -#: dialogs.py:612 +#: dialogs.py:604 msgid "User/Password" msgstr "" -#: dialogs.py:613 +#: dialogs.py:605 msgid "%s requires you to login to download this story." msgstr "" -#: dialogs.py:615 +#: dialogs.py:607 msgid "User:" msgstr "" -#: dialogs.py:619 +#: dialogs.py:611 msgid "Password:" msgstr "" -#: dialogs.py:627 dialogs.py:669 dialogs.py:853 dialogs.py:1681 +#: dialogs.py:619 dialogs.py:661 dialogs.py:845 dialogs.py:1677 msgid "OK" msgstr "" -#: dialogs.py:659 +#: dialogs.py:651 msgid "Time-based One Time Password(TOTP)" msgstr "" -#: dialogs.py:660 +#: dialogs.py:652 msgid "" "Site requires a Time-based One Time Password(TOTP) for this url:\n" "%s" msgstr "" -#: dialogs.py:662 +#: dialogs.py:654 msgid "TOTP:" msgstr "" -#: dialogs.py:691 dialogs.py:717 fff_plugin.py:1182 +#: dialogs.py:683 dialogs.py:709 fff_plugin.py:1194 msgid "Fetching metadata for stories..." msgstr "" -#: dialogs.py:692 dialogs.py:718 fff_plugin.py:1183 +#: dialogs.py:684 dialogs.py:710 fff_plugin.py:1195 msgid "Downloading metadata for stories" msgstr "" -#: dialogs.py:693 dialogs.py:719 fff_plugin.py:1184 +#: dialogs.py:685 dialogs.py:711 fff_plugin.py:1196 msgid "Fetched metadata for" msgstr "" -#: dialogs.py:766 +#: dialogs.py:758 msgid " - %s estimated until done" msgstr "" -#: dialogs.py:781 fff_plugin.py:1396 fff_plugin.py:1430 fff_plugin.py:2851 -#: jobs.py:92 +#: dialogs.py:773 fff_plugin.py:1415 fff_plugin.py:1449 fff_plugin.py:2873 +#: jobs.py:103 msgid "Skipped" msgstr "" -#: dialogs.py:789 fff_plugin.py:2035 fff_plugin.py:2346 jobs.py:94 jobs.py:377 -#: jobs.py:380 +#: dialogs.py:781 fff_plugin.py:2055 fff_plugin.py:2365 jobs.py:105 +#: jobs.py:379 jobs.py:382 msgid "Error" msgstr "" -#: dialogs.py:813 +#: dialogs.py:805 msgid "%d day" msgstr "" -#: dialogs.py:813 +#: dialogs.py:805 msgid "%d days" msgstr "" -#: dialogs.py:814 +#: dialogs.py:806 msgid "%d hour" msgstr "" -#: dialogs.py:814 +#: dialogs.py:806 msgid "%d hours" msgstr "" -#: dialogs.py:815 +#: dialogs.py:807 msgid "%d minute" msgstr "" -#: dialogs.py:815 +#: dialogs.py:807 msgid "%d minutes" msgstr "" -#: dialogs.py:816 +#: dialogs.py:808 msgid "%d second" msgstr "" -#: dialogs.py:816 +#: dialogs.py:808 msgid "%d seconds" msgstr "" -#: dialogs.py:831 +#: dialogs.py:823 msgid "less than 1 second" msgstr "" -#: dialogs.py:848 fff_plugin.py:464 fff_plugin.py:467 +#: dialogs.py:840 fff_plugin.py:448 fff_plugin.py:451 msgid "About FanFicFare" msgstr "" -#: dialogs.py:903 +#: dialogs.py:895 msgid "Remove selected books from the list" msgstr "" -#: dialogs.py:945 +#: dialogs.py:937 msgid "Update Mode:" msgstr "" -#: dialogs.py:948 +#: dialogs.py:940 msgid "What sort of update to perform. May set default from plugin configuration." msgstr "" -#: dialogs.py:972 +#: dialogs.py:964 msgid "Background Metadata?" msgstr "" -#: dialogs.py:973 +#: dialogs.py:965 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:1037 fff_plugin.py:1766 fff_plugin.py:2099 fff_plugin.py:2119 +#: dialogs.py:1029 fff_plugin.py:1785 fff_plugin.py:2119 fff_plugin.py:2139 msgid "Comment" msgstr "" -#: dialogs.py:1106 +#: dialogs.py:1098 msgid "Are you sure you want to remove this book from the list?" msgstr "" -#: dialogs.py:1108 +#: dialogs.py:1100 msgid "Are you sure you want to remove the selected %d books from the list?" msgstr "" -#: dialogs.py:1147 +#: dialogs.py:1139 msgid "Note" msgstr "" -#: dialogs.py:1187 +#: dialogs.py:1179 msgid "Select or Edit Reject Note." msgstr "" -#: dialogs.py:1198 +#: dialogs.py:1190 msgid "Are you sure you want to remove this URL from the list?" msgstr "" -#: dialogs.py:1200 +#: dialogs.py:1192 msgid "Are you sure you want to remove the %d selected URLs from the list?" msgstr "" -#: dialogs.py:1218 +#: dialogs.py:1210 msgid "List of Books to Reject" msgstr "" -#: dialogs.py:1231 +#: dialogs.py:1223 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:1245 +#: dialogs.py:1237 msgid "Remove selected URLs from the list" msgstr "" -#: dialogs.py:1260 dialogs.py:1264 +#: dialogs.py:1252 dialogs.py:1256 msgid "This will be added to whatever note you've set for each URL above." msgstr "" -#: dialogs.py:1277 +#: dialogs.py:1269 msgid "Delete Books (including books without FanFiction URLs)?" msgstr "" -#: dialogs.py:1278 +#: dialogs.py:1270 msgid "Delete the selected books after adding them to the Rejected URLs list." msgstr "" -#: dialogs.py:1443 +#: dialogs.py:1439 msgid "Search for string in edit box." msgstr "" -#: dialogs.py:1446 +#: dialogs.py:1442 msgid "Find:" msgstr "" -#: dialogs.py:1451 +#: dialogs.py:1447 msgid "Find" msgstr "" -#: dialogs.py:1461 +#: dialogs.py:1457 msgid "Case sensitive" msgstr "" -#: dialogs.py:1462 +#: dialogs.py:1458 msgid "Search for case sensitive string; don't treat Harry, HARRY and harry all the same." msgstr "" -#: dialogs.py:1493 +#: dialogs.py:1489 msgid "Go back to fix errors?" msgstr "" -#: dialogs.py:1592 +#: dialogs.py:1588 msgid "Click an error below to return to Editing directly on that line:" msgstr "" -#: dialogs.py:1619 +#: dialogs.py:1615 msgid "Click to go to line %s" msgstr "" -#: dialogs.py:1635 +#: dialogs.py:1631 msgid "Return to Editing" msgstr "" -#: dialogs.py:1639 +#: dialogs.py:1635 msgid "Save Anyway" msgstr "" -#: dialogs.py:1671 +#: dialogs.py:1667 msgid "Enter Email Password for %s:" msgstr "" -#: dialogs.py:1710 +#: dialogs.py:1706 msgid "Show this confirmation again" msgstr "" -#: fff_plugin.py:146 fff_plugin.py:178 fff_plugin.py:491 +#: fff_plugin.py:135 fff_plugin.py:167 fff_plugin.py:474 fff_plugin.py:492 msgid "FanFicFare" msgstr "" -#: fff_plugin.py:147 +#: fff_plugin.py:136 msgid "Download FanFiction stories from various web sites" msgstr "" -#: fff_plugin.py:287 fff_plugin.py:398 +#: fff_plugin.py:262 fff_plugin.py:373 msgid "&Download from URLs" msgstr "" -#: fff_plugin.py:289 fff_plugin.py:401 +#: fff_plugin.py:264 fff_plugin.py:376 msgid "Download FanFiction Books from URLs" msgstr "" -#: fff_plugin.py:292 fff_plugin.py:406 +#: fff_plugin.py:267 fff_plugin.py:381 msgid "&Update Existing FanFiction Books" msgstr "" -#: fff_plugin.py:296 fff_plugin.py:414 +#: fff_plugin.py:271 fff_plugin.py:389 msgid "Get Story URLs from &Email" msgstr "" -#: fff_plugin.py:301 fff_plugin.py:422 fff_plugin.py:685 +#: fff_plugin.py:276 fff_plugin.py:397 fff_plugin.py:697 msgid "Get Story URLs from Web Page" msgstr "" -#: fff_plugin.py:305 +#: fff_plugin.py:280 msgid "Get Story URLs from Selected Books" msgstr "" -#: fff_plugin.py:311 +#: fff_plugin.py:286 msgid "Anthology Options" msgstr "" -#: fff_plugin.py:312 +#: fff_plugin.py:287 msgid "Make Anthology Epub from Web Page" msgstr "" -#: fff_plugin.py:315 +#: fff_plugin.py:290 msgid "Make FanFiction Anthology Epub from Web Page" msgstr "" -#: fff_plugin.py:318 +#: fff_plugin.py:293 msgid "&Make Anthology Epub from URLs" msgstr "" -#: fff_plugin.py:321 +#: fff_plugin.py:296 msgid "Make FanFiction Anthology Epub from URLs" msgstr "" -#: fff_plugin.py:324 fff_plugin.py:430 +#: fff_plugin.py:299 fff_plugin.py:405 msgid "Update Anthology Epub" msgstr "" -#: fff_plugin.py:327 fff_plugin.py:433 +#: fff_plugin.py:302 fff_plugin.py:408 msgid "Update FanFiction Anthology Epub" msgstr "" -#: fff_plugin.py:341 +#: fff_plugin.py:316 msgid "Reading List Options" msgstr "" -#: fff_plugin.py:344 +#: fff_plugin.py:319 msgid "Mark Unread: Add to \"To Read\" and \"Send to Device\" Lists" msgstr "" -#: fff_plugin.py:346 +#: fff_plugin.py:321 msgid "Mark Read: Remove from \"To Read\" and add to \"Send to Device\" Lists" msgstr "" -#: fff_plugin.py:348 fff_plugin.py:353 +#: fff_plugin.py:323 fff_plugin.py:328 msgid "Mark Read: Remove from \"To Read\" Lists" msgstr "" -#: fff_plugin.py:350 +#: fff_plugin.py:325 msgid "Add to \"Send to Device\" Lists" msgstr "" -#: fff_plugin.py:352 +#: fff_plugin.py:327 msgid "Mark Unread: Add to \"To Read\" Lists" msgstr "" -#: fff_plugin.py:357 +#: fff_plugin.py:332 msgid "Add to Lists Not Configured" msgstr "" -#: fff_plugin.py:367 +#: fff_plugin.py:342 msgid "Remove from Lists Not Configured" msgstr "" -#: fff_plugin.py:376 +#: fff_plugin.py:351 msgid "Actions by Update Modes" msgstr "" -#: fff_plugin.py:409 +#: fff_plugin.py:384 msgid "Update Existing FanFiction Books" msgstr "" -#: fff_plugin.py:417 +#: fff_plugin.py:392 msgid "Get FanFiction Story URLs from Email" msgstr "" -#: fff_plugin.py:425 +#: fff_plugin.py:400 msgid "Get FanFiction Story URLs from Web Page" msgstr "" -#: fff_plugin.py:438 +#: fff_plugin.py:413 msgid "Remove \"New\" Chapter Marks from Selected books" msgstr "" -#: fff_plugin.py:443 +#: fff_plugin.py:418 msgid "Reject Selected Books" msgstr "" -#: fff_plugin.py:458 +#: fff_plugin.py:428 fff_plugin.py:431 +msgid "Edit Reject URLs" +msgstr "" + +#: fff_plugin.py:442 msgid "&Configure FanFicFare" msgstr "" -#: fff_plugin.py:461 +#: fff_plugin.py:445 msgid "Configure FanFicFare" msgstr "" -#: fff_plugin.py:544 +#: fff_plugin.py:556 msgid "Cannot Update Reading Lists from Device View" msgstr "" -#: fff_plugin.py:548 +#: fff_plugin.py:560 msgid "No Selected Books to Update Reading Lists" msgstr "" -#: fff_plugin.py:558 +#: fff_plugin.py:570 msgid "FanFicFare Saved Metadata Column not configured." msgstr "" -#: fff_plugin.py:564 fff_plugin.py:1312 +#: fff_plugin.py:576 fff_plugin.py:1331 msgid "Cannot update non-epub format." msgstr "" -#: fff_plugin.py:571 +#: fff_plugin.py:583 msgid "FanFicFare Email Settings are not configured." msgstr "" -#: fff_plugin.py:593 +#: fff_plugin.py:605 msgid "Fetching Story URLs from Email..." msgstr "" -#: fff_plugin.py:603 +#: fff_plugin.py:615 msgid "Error Fetching Email" msgstr "" -#: fff_plugin.py:605 +#: fff_plugin.py:617 msgid "An error has occurred while FanFicFare was fetching email." msgstr "" -#: fff_plugin.py:607 +#: fff_plugin.py:619 msgid "If it was an authentication error, be aware:" msgstr "" -#: fff_plugin.py:609 +#: fff_plugin.py:621 msgid "Microsoft mail servers such as live.com, outlook.com and hotmail.com no longer allow third party apps like FanFicFare." msgstr "" -#: fff_plugin.py:611 +#: fff_plugin.py:623 msgid "Gmail requires Two Factor Authentication and Google App Passwords." msgstr "" -#: fff_plugin.py:613 +#: fff_plugin.py:625 msgid "Usernames or passwords in personal.ini that contain the percent sign(%) must have it escaped as two percent signs(%%)." msgstr "" -#: fff_plugin.py:637 fff_plugin.py:665 +#: fff_plugin.py:649 fff_plugin.py:677 msgid "No Valid Story URLs Found in Unread Emails." msgstr "" -#: fff_plugin.py:653 +#: fff_plugin.py:665 msgid "Finished Fetching Story URLs from Email." msgstr "" -#: fff_plugin.py:658 +#: fff_plugin.py:670 msgid "Tag(s) %s will be added to all stories downloaded in the next dialog, including any story URLs you add manually." msgstr "" -#: fff_plugin.py:659 fff_plugin.py:2078 fff_plugin.py:2745 fff_plugin.py:2757 -#: fff_plugin.py:2768 fff_plugin.py:2774 fff_plugin.py:2787 +#: fff_plugin.py:671 fff_plugin.py:2098 fff_plugin.py:2764 fff_plugin.py:2776 +#: fff_plugin.py:2787 fff_plugin.py:2793 fff_plugin.py:2806 msgid "Warning" msgstr "" -#: fff_plugin.py:667 +#: fff_plugin.py:679 msgid "(%d Story URLs Skipped, on Rejected URL List)" msgstr "" -#: fff_plugin.py:669 +#: fff_plugin.py:681 msgid "(%d Story URLs Skipped, no Existing Book in Library)" msgstr "" -#: fff_plugin.py:670 +#: fff_plugin.py:682 msgid "Get Story URLs from Email" msgstr "" -#: fff_plugin.py:696 fff_plugin.py:1412 +#: fff_plugin.py:708 fff_plugin.py:1431 msgid "Skip Story?" msgstr "" -#: fff_plugin.py:701 fff_plugin.py:1417 +#: fff_plugin.py:713 fff_plugin.py:1436 msgid "Skip Anthology Story?" msgstr "" -#: fff_plugin.py:702 +#: fff_plugin.py:714 msgid "You already have an Anthology Ebook in your library for series \"%s\"." msgstr "" -#: fff_plugin.py:703 fff_plugin.py:1419 +#: fff_plugin.py:715 fff_plugin.py:1438 msgid "Click 'Yes' to Skip." msgstr "" -#: fff_plugin.py:704 fff_plugin.py:1216 fff_plugin.py:1420 +#: fff_plugin.py:716 fff_plugin.py:1228 fff_plugin.py:1439 msgid "Click 'No' to download anyway." msgstr "" -#: fff_plugin.py:710 +#: fff_plugin.py:722 msgid "Fetching Story URLs from Page..." msgstr "" -#: fff_plugin.py:715 +#: fff_plugin.py:727 msgid "Finished Fetching Story URLs from Page." msgstr "" -#: fff_plugin.py:726 fff_plugin.py:775 +#: fff_plugin.py:738 fff_plugin.py:787 msgid "List of Story URLs" msgstr "" -#: fff_plugin.py:727 +#: fff_plugin.py:739 msgid "No Valid Story URLs found on given page." msgstr "" -#: fff_plugin.py:740 fff_plugin.py:792 +#: fff_plugin.py:752 fff_plugin.py:804 msgid "No Selected Books to Get URLs From" msgstr "" -#: fff_plugin.py:756 +#: fff_plugin.py:768 msgid "Collecting URLs for stories..." msgstr "" -#: fff_plugin.py:757 +#: fff_plugin.py:769 msgid "Get URLs for stories" msgstr "" -#: fff_plugin.py:758 fff_plugin.py:878 fff_plugin.py:1099 +#: fff_plugin.py:770 fff_plugin.py:890 fff_plugin.py:1111 msgid "URL retrieved" msgstr "" -#: fff_plugin.py:768 jobs.py:93 jobs.py:370 +#: fff_plugin.py:780 jobs.py:104 jobs.py:372 msgid "Bad" msgstr "" -#: fff_plugin.py:779 +#: fff_plugin.py:791 msgid "List of URLs" msgstr "" -#: fff_plugin.py:780 +#: fff_plugin.py:792 msgid "No Story URLs found in selected books." msgstr "" -#: fff_plugin.py:787 +#: fff_plugin.py:799 msgid "Can only UnNew books in library" msgstr "" -#: fff_plugin.py:804 +#: fff_plugin.py:816 msgid "UnNewing books..." msgstr "" -#: fff_plugin.py:805 +#: fff_plugin.py:817 msgid "UnNew Books" msgstr "" -#: fff_plugin.py:806 +#: fff_plugin.py:818 msgid "Books UnNewed" msgstr "" -#: fff_plugin.py:852 fff_plugin.py:853 fff_plugin.py:2016 fff_plugin.py:2017 +#: fff_plugin.py:864 fff_plugin.py:865 fff_plugin.py:2036 fff_plugin.py:2037 msgid "Starting auto conversion of %d books." msgstr "" -#: fff_plugin.py:868 +#: fff_plugin.py:880 msgid "No Selected Books have URLs to Reject" msgstr "" -#: fff_plugin.py:876 +#: fff_plugin.py:888 msgid "Collecting URLs for Reject List..." msgstr "" -#: fff_plugin.py:877 +#: fff_plugin.py:889 msgid "Get URLs for Reject List" msgstr "" -#: fff_plugin.py:912 +#: fff_plugin.py:924 msgid "Proceed to Remove?" msgstr "" -#: fff_plugin.py:912 +#: fff_plugin.py:924 msgid "Rejecting FanFicFare URLs: None of the books selected have FanFiction URLs." msgstr "" -#: fff_plugin.py:944 +#: fff_plugin.py:956 msgid "Cannot Make Anthologys without %s" msgstr "" -#: fff_plugin.py:948 fff_plugin.py:1074 +#: fff_plugin.py:960 fff_plugin.py:1086 msgid "Cannot Update Books from Device View" msgstr "" -#: fff_plugin.py:952 +#: fff_plugin.py:964 msgid "Can only update 1 anthology at a time" msgstr "" -#: fff_plugin.py:962 +#: fff_plugin.py:974 msgid "Fetching Story URLs for Series..." msgstr "" -#: fff_plugin.py:968 +#: fff_plugin.py:980 msgid "Can only Update Epub Anthologies" msgstr "" -#: fff_plugin.py:999 +#: fff_plugin.py:1011 msgid "Finished Fetching Story URLs for Series." msgstr "" -#: fff_plugin.py:1002 fff_plugin.py:1003 +#: fff_plugin.py:1014 fff_plugin.py:1015 msgid "Cannot Update Anthology" msgstr "" -#: fff_plugin.py:1003 +#: fff_plugin.py:1015 msgid "Book isn't an FanFicFare Anthology or contains book(s) without valid Story URLs." msgstr "" -#: fff_plugin.py:1060 +#: fff_plugin.py:1072 msgid "There are %d stories in the current anthology that are not going to be kept if you go ahead." msgstr "" -#: fff_plugin.py:1061 +#: fff_plugin.py:1073 msgid "Story URLs that will be removed:" msgstr "" -#: fff_plugin.py:1063 +#: fff_plugin.py:1075 msgid "Update anyway?" msgstr "" -#: fff_plugin.py:1064 +#: fff_plugin.py:1076 msgid "Stories Removed" msgstr "" -#: fff_plugin.py:1081 +#: fff_plugin.py:1093 msgid "No Selected Books to Update" msgstr "" -#: fff_plugin.py:1097 +#: fff_plugin.py:1109 msgid "Collecting stories for update..." msgstr "" -#: fff_plugin.py:1098 +#: fff_plugin.py:1110 msgid "Get stories for updates" msgstr "" -#: fff_plugin.py:1108 +#: fff_plugin.py:1120 msgid "Update Existing List" msgstr "" -#: fff_plugin.py:1176 +#: fff_plugin.py:1188 msgid "Start queuing downloading for %s stories." msgstr "" -#: fff_plugin.py:1177 +#: fff_plugin.py:1189 msgid "Queuing download for stories..." msgstr "" -#: fff_plugin.py:1178 +#: fff_plugin.py:1190 msgid "Queuing download for stories" msgstr "" -#: fff_plugin.py:1179 +#: fff_plugin.py:1191 msgid "Queued download for" msgstr "" -#: fff_plugin.py:1181 +#: fff_plugin.py:1193 msgid "Started fetching metadata for %s stories." msgstr "" -#: fff_plugin.py:1195 +#: fff_plugin.py:1207 msgid "No valid story URLs entered." msgstr "" -#: fff_plugin.py:1207 fff_plugin.py:1212 +#: fff_plugin.py:1219 fff_plugin.py:1224 msgid "Reject URL?" msgstr "" -#: fff_plugin.py:1213 fff_plugin.py:1233 +#: fff_plugin.py:1225 fff_plugin.py:1245 msgid "%s is on your Reject URL list:" msgstr "" -#: fff_plugin.py:1215 +#: fff_plugin.py:1227 msgid "Click 'Yes' to Reject." msgstr "" -#: fff_plugin.py:1220 +#: fff_plugin.py:1232 msgid "Story on Reject URLs list (%s)." msgstr "" -#: fff_plugin.py:1223 jobs.py:91 +#: fff_plugin.py:1235 jobs.py:102 msgid "Rejected" msgstr "" -#: fff_plugin.py:1227 +#: fff_plugin.py:1239 msgid "Remove Reject URL?" msgstr "" -#: fff_plugin.py:1232 +#: fff_plugin.py:1244 msgid "Remove URL from Reject List?" msgstr "" -#: fff_plugin.py:1235 +#: fff_plugin.py:1247 msgid "Click 'Yes' to remove it from the list," msgstr "" -#: fff_plugin.py:1236 +#: fff_plugin.py:1248 msgid "Click 'No' to leave it on the list." msgstr "" -#: fff_plugin.py:1266 +#: fff_plugin.py:1278 msgid "Are You an Adult?" msgstr "" -#: fff_plugin.py:1267 +#: fff_plugin.py:1279 msgid "%s requires that you be an adult. Please confirm you are an adult in your locale:" msgstr "" -#: fff_plugin.py:1395 fff_plugin.py:2850 -msgid "Same story already included." -msgstr "" - -#: fff_plugin.py:1418 -msgid "\"%s\" is in series \"%s\" that you have an anthology book for." -msgstr "" - -#: fff_plugin.py:1424 -msgid "Story in Series Anthology(%s)." -msgstr "" - -#: fff_plugin.py:1443 jobs.py:87 -msgid "Add" -msgstr "" - -#: fff_plugin.py:1476 jobs.py:89 -msgid "Meta" -msgstr "" - -#: fff_plugin.py:1506 +#: fff_plugin.py:1327 fff_plugin.py:1525 msgid "Skipping duplicate story." msgstr "" -#: fff_plugin.py:1509 +#: fff_plugin.py:1414 fff_plugin.py:2872 +msgid "Same story already included." +msgstr "" + +#: fff_plugin.py:1437 +msgid "\"%s\" is in series \"%s\" that you have an anthology book for." +msgstr "" + +#: fff_plugin.py:1443 +msgid "Story in Series Anthology(%s)." +msgstr "" + +#: fff_plugin.py:1462 jobs.py:98 +msgid "Add" +msgstr "" + +#: fff_plugin.py:1495 jobs.py:100 +msgid "Meta" +msgstr "" + +#: fff_plugin.py:1528 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:1510 +#: fff_plugin.py:1529 msgid "%(url)s is already in your library more than once." msgstr "" -#: fff_plugin.py:1512 +#: fff_plugin.py:1531 msgid "%(title)s by %(author)s is already in your library more than once with different source URLs." msgstr "" -#: fff_plugin.py:1514 fff_plugin.py:1521 fff_plugin.py:1581 fff_plugin.py:1587 +#: fff_plugin.py:1533 fff_plugin.py:1540 fff_plugin.py:1600 fff_plugin.py:1606 msgid "Download as New Book?" msgstr "" -#: fff_plugin.py:1524 +#: fff_plugin.py:1543 msgid "Do you want to add a new book for this URL?" msgstr "" -#: fff_plugin.py:1525 fff_plugin.py:1574 fff_plugin.py:1590 +#: fff_plugin.py:1544 fff_plugin.py:1593 fff_plugin.py:1609 msgid "New URL: %(newurl)s" msgstr "" -#: fff_plugin.py:1526 fff_plugin.py:1591 +#: fff_plugin.py:1545 fff_plugin.py:1610 msgid "Click 'Yes' to a new book with new URL." msgstr "" -#: fff_plugin.py:1527 fff_plugin.py:1592 +#: fff_plugin.py:1546 fff_plugin.py:1611 msgid "Click 'No' to skip URL." msgstr "" -#: fff_plugin.py:1548 jobs.py:88 +#: fff_plugin.py:1567 jobs.py:99 msgid "Update" msgstr "" -#: fff_plugin.py:1558 +#: fff_plugin.py:1577 msgid "Update declined due to differing story URL(%s)(%s tag present)" msgstr "" -#: fff_plugin.py:1561 fff_plugin.py:1603 jobs.py:90 +#: fff_plugin.py:1580 fff_plugin.py:1622 jobs.py:101 msgid "Different URL" msgstr "" -#: fff_plugin.py:1565 fff_plugin.py:1571 +#: fff_plugin.py:1584 fff_plugin.py:1590 msgid "Change Story URL?" msgstr "" -#: fff_plugin.py:1572 +#: fff_plugin.py:1591 msgid "%(title)s by %(author)s is already in your library with a different source URL:" msgstr "" -#: fff_plugin.py:1573 +#: fff_plugin.py:1592 msgid "In library: %(liburl)s" msgstr "" -#: fff_plugin.py:1575 +#: fff_plugin.py:1594 msgid "Click 'Yes' to update/overwrite book with new URL." msgstr "" -#: fff_plugin.py:1576 +#: fff_plugin.py:1595 msgid "Click 'No' to skip updating/overwriting this book." msgstr "" -#: fff_plugin.py:1588 +#: fff_plugin.py:1607 msgid "%(title)s by %(author)s is already in your library with a different source URL." msgstr "" -#: fff_plugin.py:1589 +#: fff_plugin.py:1608 msgid "You chose not to update the existing book. Do you want to add a new book for this URL?" msgstr "" -#: fff_plugin.py:1600 +#: fff_plugin.py:1619 msgid "Update declined by user due to differing story URL(%s)" msgstr "" -#: fff_plugin.py:1608 +#: fff_plugin.py:1627 msgid "Metadata collected." msgstr "" -#: fff_plugin.py:1626 jobs.py:299 +#: fff_plugin.py:1645 jobs.py:301 msgid "Existing epub contains %d chapters, web site only has %d. Use Overwrite or force_update_epub_always to force update." msgstr "" -#: fff_plugin.py:1628 jobs.py:301 +#: fff_plugin.py:1647 jobs.py:303 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:1762 +#: fff_plugin.py:1781 msgid "None of the %d URLs/stories given can be/need to be downloaded." msgstr "" -#: fff_plugin.py:1763 fff_plugin.py:2095 fff_plugin.py:2116 +#: fff_plugin.py:1782 fff_plugin.py:2115 fff_plugin.py:2136 msgid "See log for details." msgstr "" -#: fff_plugin.py:1764 +#: fff_plugin.py:1783 msgid "Proceed with updating your library(Error or Last Checked Columns, if configured)?" msgstr "" -#: fff_plugin.py:1782 +#: fff_plugin.py:1801 msgid "Anthology" msgstr "" -#: fff_plugin.py:1817 +#: fff_plugin.py:1836 msgid "Download %s FanFiction Book(s) for %s" msgstr "" -#: fff_plugin.py:1819 +#: fff_plugin.py:1838 msgid "Download %s FanFiction Book(s)" msgstr "" -#: fff_plugin.py:1836 +#: fff_plugin.py:1855 msgid "Starting %d FanFicFare Downloads" msgstr "" -#: fff_plugin.py:1854 +#: fff_plugin.py:1873 msgid "FanFicFare is marking and showing matching Anthology Books" msgstr "" -#: fff_plugin.py:1855 +#: fff_plugin.py:1874 msgid "To disable, uncheck the \"Mark Matching Anthologies?\" setting in FanFicFare configuration." msgstr "" -#: fff_plugin.py:1856 +#: fff_plugin.py:1875 msgid "Info" msgstr "" -#: fff_plugin.py:1903 fff_plugin.py:1913 +#: fff_plugin.py:1923 fff_plugin.py:1933 msgid "Error Updating Metadata" msgstr "" -#: fff_plugin.py:1904 fff_plugin.py:1914 +#: fff_plugin.py:1924 fff_plugin.py:1934 msgid "An error has occurred while FanFicFare was updating calibre's metadata for %s." msgstr "" -#: fff_plugin.py:1905 +#: fff_plugin.py:1925 msgid "The ebook has been updated, but the metadata has not." msgstr "" -#: fff_plugin.py:1906 +#: fff_plugin.py:1926 msgid "FanFicFare will try to update metadata again once. Close any interfering programs (such as Windows File Explorer) before closing this dialog." msgstr "" -#: fff_plugin.py:1980 fff_plugin.py:1981 +#: fff_plugin.py:2000 fff_plugin.py:2001 msgid "Finished Adding/Updating %d books." msgstr "" -#: fff_plugin.py:2038 +#: fff_plugin.py:2058 msgid "Background Job Failed, see Calibre Jobs log." msgstr "" -#: fff_plugin.py:2040 +#: fff_plugin.py:2060 msgid "Background Job Failed to Download Stories for (%s)" msgstr "" -#: fff_plugin.py:2075 +#: fff_plugin.py:2095 msgid "FanFicFare found %s good and %s bad updates." msgstr "" -#: fff_plugin.py:2077 +#: fff_plugin.py:2097 msgid "Some of the stories downloaded have chapters errors. Click View Log in the next dialog to see which." msgstr "" -#: fff_plugin.py:2079 +#: fff_plugin.py:2099 msgid "%s good stories contain chapter errors." msgstr "" -#: fff_plugin.py:2082 +#: fff_plugin.py:2102 msgid "FanFicFare: " msgstr "" -#: fff_plugin.py:2082 +#: fff_plugin.py:2102 msgid "No Good Stories for Anthology" msgstr "" -#: fff_plugin.py:2085 +#: fff_plugin.py:2105 msgid "No good stories/updates where downloaded, Anthology creation/update aborted." msgstr "" -#: fff_plugin.py:2092 +#: fff_plugin.py:2112 msgid "Are you sure you want to continue with creating/updating this Anthology?" msgstr "" -#: fff_plugin.py:2093 +#: fff_plugin.py:2113 msgid "Any updates that failed will not be included in the Anthology." msgstr "" -#: fff_plugin.py:2094 +#: fff_plugin.py:2114 msgid "However, if there's an older version, it will still be included." msgstr "" -#: fff_plugin.py:2097 +#: fff_plugin.py:2117 msgid "Proceed with updating this anthology and your library?" msgstr "" -#: fff_plugin.py:2114 +#: fff_plugin.py:2134 msgid "Downloading from %s" msgstr "" -#: fff_plugin.py:2117 +#: fff_plugin.py:2137 msgid "Proceed with updating your library?" msgstr "" -#: fff_plugin.py:2154 +#: fff_plugin.py:2174 msgid "FanFicFare download complete" msgstr "" -#: fff_plugin.py:2154 +#: fff_plugin.py:2174 msgid "FanFicFare log" msgstr "" -#: fff_plugin.py:2171 +#: fff_plugin.py:2191 msgid "Merging %s books." msgstr "" -#: fff_plugin.py:2266 +#: fff_plugin.py:2286 msgid "FanFicFare Adding/Updating books." msgstr "" -#: fff_plugin.py:2280 +#: fff_plugin.py:2299 msgid "Updating calibre for FanFiction stories..." msgstr "" -#: fff_plugin.py:2281 +#: fff_plugin.py:2300 msgid "Update calibre for FanFiction stories" msgstr "" -#: fff_plugin.py:2296 +#: fff_plugin.py:2315 msgid "Updating calibre for BAD FanFiction stories..." msgstr "" -#: fff_plugin.py:2297 +#: fff_plugin.py:2316 msgid "Update calibre for BAD FanFiction stories" msgstr "" -#: fff_plugin.py:2343 +#: fff_plugin.py:2362 msgid "Adding format to book failed for some reason..." msgstr "" -#: fff_plugin.py:2744 +#: fff_plugin.py:2763 msgid "You configured FanFicFare to automatically update Reading Lists, but you don't have the %s plugin installed anymore?" msgstr "" -#: fff_plugin.py:2756 +#: fff_plugin.py:2775 msgid "You configured FanFicFare to automatically update \"To Read\" Reading Lists, but you don't have any lists set?" msgstr "" -#: fff_plugin.py:2767 fff_plugin.py:2786 +#: fff_plugin.py:2786 fff_plugin.py:2805 msgid "You configured FanFicFare to automatically update Reading List '%s', but you don't have a list of that name?" msgstr "" -#: fff_plugin.py:2773 +#: fff_plugin.py:2792 msgid "You configured FanFicFare to automatically update \"Send to Device\" Reading Lists, but you don't have any lists set?" msgstr "" -#: fff_plugin.py:2908 +#: fff_plugin.py:2930 msgid "No story URL found." msgstr "" -#: fff_plugin.py:2911 +#: fff_plugin.py:2933 msgid "Not Found" msgstr "" -#: fff_plugin.py:2917 +#: fff_plugin.py:2939 msgid "URL is not a valid story URL." msgstr "" -#: fff_plugin.py:2920 +#: fff_plugin.py:2942 msgid "Bad URL" msgstr "" -#: fff_plugin.py:3011 +#: fff_plugin.py:3033 msgid "Existing Book Update Failed" msgstr "" -#: fff_plugin.py:3012 +#: fff_plugin.py:3034 msgid "" "A pre-existing book in this anthology failed to find metadata.
\n" "Story URL: %s
\n" @@ -2270,55 +2278,55 @@ msgid "" "The previously downloaded book is still in the anthology, but FFF doesn't have the metadata to fill this field.\n" msgstr "" -#: fff_plugin.py:3106 +#: fff_plugin.py:3128 msgid "Anthology containing:" msgstr "" -#: fff_plugin.py:3109 +#: fff_plugin.py:3131 msgid "%(title)s by %(author)s" msgstr "" -#: fff_plugin.py:3173 +#: fff_plugin.py:3195 msgid " Anthology" msgstr "" -#: fff_plugin.py:3225 +#: fff_plugin.py:3249 msgid "(was set, removed for security)" msgstr "" -#: jobs.py:46 +#: jobs.py:46 jobs.py:71 msgid "Downloading FanFiction Stories" msgstr "" -#: jobs.py:58 +#: jobs.py:67 msgid "%(count)d of %(total)d stories finished downloading" msgstr "" -#: jobs.py:77 +#: jobs.py:88 msgid "Download Results:" msgstr "" -#: jobs.py:154 +#: jobs.py:156 msgid "Download started..." msgstr "" -#: jobs.py:254 +#: jobs.py:256 msgid "Download %(fileform)s completed, %(failed)s failed chapters, %(total)s total chapters." msgstr "" -#: jobs.py:260 +#: jobs.py:262 msgid "Download %(fileform)s completed, %(total)s chapters." msgstr "" -#: jobs.py:290 +#: jobs.py:292 msgid "Already contains %d chapters. Reuse as is." msgstr "" -#: jobs.py:316 +#: jobs.py:318 msgid "Update %(fileform)s completed, added %(added)s chapters, %(failed)s failed chapters, for %(total)s total." msgstr "" -#: jobs.py:323 +#: jobs.py:325 msgid "Update %(fileform)s completed, added %(added)s chapters for %(total)s total." msgstr ""