diff --git a/Changelog.yaml b/Changelog.yaml index 017e0b0528..6ba9bdd5e4 100644 --- a/Changelog.yaml +++ b/Changelog.yaml @@ -19,6 +19,69 @@ # new recipes: # - title: +- version: 0.8.6 + date: 2011-06-17 + + new features: + - title: "Builtin support for downloading and installing/updating calibre plugins. Go to Preferences->Plugins and click 'Get new plugins'" + description: "When updates for installed plugins are available, calibre will automatically (unobtrusively) notify you" + type: major + + - title: "Metadata download configuration: Allow defining a set of 'default' fields for metadata download and quichly switching to/from them" + + - title: "Allow clicking on the news category in the Tag Browser to display all downloaded periodicals" + + - title: "Driver for the Libre Air" + + - title: "Email sending: Allow user to stop email jobs (note that stopping may not actually prevent the email from being sent, depending on when the stop happens). Also automatically abort email sending if it takes longer than 15mins." + tickets: [795960] + + bug fixes: + - title: "MOBI Output: Allow setting of background color on tables also set the border attribute on the table if the table has any border related css defined." + tickets: [797580] + + - title: "Nook TSR: Put news sent to the device in My Files/Newspapers instaed of My Files/Books." + tickets: [796674] + + - title: "MOBI Output: Fix a bug where linking to the very first element in an HTML file could sometimes result in the link pointing to the last element in the previous file." + tickets: [797214] + + - title: "CSV catalog: Convert HTML comments to plain text" + + - title: "HTML Input: Ignore links to text files." + tickets: [791568] + + - title: "EPUB Output: Change orphaned tags to
as they cause ADE to crash." + + - title: "Fix 'Stop selected jobs' button trying to stop the same job multiple times" + + - title: "Database: Explicitly test for case sensitivity on OS X instead of assuming a case insensitive filesystem." + tickets: [796258] + + - title: "Get Books: More fixes to the Amazon store plugin" + + - title: "FB2 Input: Do not specify font families/background colors" + + + improved recipes: + - Philadelphia Inquirer + - Macleans Magazone + - Metro UK + + new recipes: + - title: "Christian Post, Down To Earth and Words Without Borders" + author: sexymax15 + + - title: "Noticias R7" + author: Diniz Bortolotto + + - title: "UK Daily Mirror" + author: Dave Asbury + + - title: "New Musical Express Magazine" + author: scissors + + - version: 0.8.5 date: 2011-06-10 diff --git a/src/calibre/constants.py b/src/calibre/constants.py index 627f1b751a..ec0134e4cb 100644 --- a/src/calibre/constants.py +++ b/src/calibre/constants.py @@ -4,7 +4,7 @@ __license__ = 'GPL v3' __copyright__ = '2008, Kovid Goyal kovid@kovidgoyal.net' __docformat__ = 'restructuredtext en' __appname__ = u'calibre' -numeric_version = (0, 8, 5) +numeric_version = (0, 8, 6) __version__ = u'.'.join(map(unicode, numeric_version)) __author__ = u"Kovid Goyal " diff --git a/src/calibre/translations/calibre.pot b/src/calibre/translations/calibre.pot index dfbd30c53c..bb43ff39be 100644 --- a/src/calibre/translations/calibre.pot +++ b/src/calibre/translations/calibre.pot @@ -4,9 +4,9 @@ # msgid "" msgstr "" -"Project-Id-Version: calibre 0.8.5\n" -"POT-Creation-Date: 2011-06-10 11:02+MDT\n" -"PO-Revision-Date: 2011-06-10 11:02+MDT\n" +"Project-Id-Version: calibre 0.8.6\n" +"POT-Creation-Date: 2011-06-17 11:28+MDT\n" +"PO-Revision-Date: 2011-06-17 11:28+MDT\n" "Last-Translator: Automatically generated\n" "Language-Team: LANGUAGE\n" "MIME-Version: 1.0\n" @@ -20,8 +20,8 @@ msgid "Does absolutely nothing" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:87 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:88 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 @@ -70,25 +70,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:48 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:212 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:410 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:714 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:961 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:963 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:713 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:960 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:962 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -123,8 +123,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -135,21 +135,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1120 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1123 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1290 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1209 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 @@ -162,19 +162,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:533 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:541 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1838 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1975 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2982 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2984 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3117 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1839 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1976 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2983 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2985 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3118 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -192,8 +192,8 @@ msgid "Customize" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 msgid "Cannot configure" msgstr "" @@ -303,191 +303,191 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:884 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:910 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:225 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the toolbars and context menus, changing which actions are available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre exports files from its database to disk when using Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1029 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "Setup sharing of books via email. Can be used for automatic sending of downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Setup the calibre Content Server which will give you access to your calibre library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1088 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1099 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1097 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1105 msgid "Miscellaneous advanced configuration" msgstr "" @@ -664,7 +664,7 @@ msgstr "" msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:540 msgid "" " %prog options\n" "\n" @@ -672,27 +672,27 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550 msgid "Customize plugin. Specify name of plugin and customization string separated by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:552 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:552 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:556 msgid "Disable the named plugin" msgstr "" @@ -740,81 +740,81 @@ msgstr "" msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:178 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:179 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:180 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:181 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:193 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:194 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:195 msgid "Cannot copy books directly from iDevice. Drag from iTunes Library to desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:357 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:360 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:358 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:361 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:436 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:437 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:476 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1058 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1102 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3148 msgid "%d of %d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:483 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3154 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:668 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1018 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1019 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 -#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:99 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:912 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:918 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:948 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:915 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:921 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:951 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2846 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2847 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:170 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2824 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2807 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2825 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3010 msgid "Communicate with iTunes." msgstr "" @@ -882,8 +882,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:307 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:301 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:333 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 @@ -1014,15 +1014,19 @@ msgstr "" msgid "Communicate with The Book reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:59 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:58 +msgid "Communicate with the Libre Air reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:71 msgid "Communicate with the SpringDesign Alex eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:119 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:131 msgid "Communicate with the Azbooka" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:150 msgid "Communicate with the Elonex EB 511 eBook reader." msgstr "" @@ -1187,19 +1191,7 @@ msgid "Communicate with the Nook eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:84 -msgid "Nook Color" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:85 -msgid "Communicate with the Nook Color eBook reader." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:118 -msgid "Nook Simple" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:119 -msgid "Communicate with the Nook TSR eBook reader." +msgid "Communicate with the Nook Color and TSR eBook readers." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 @@ -1307,49 +1299,49 @@ msgstr "" msgid "Communicate with the Wexler reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:463 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 msgid "Unable to detect the %s mount point. Try rebooting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:528 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:621 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:624 msgid "Could not find mount helper: %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:633 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 msgid "Unable to detect the %s disk drive. Either the device has already been ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:642 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:693 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 msgid "The main memory of %s is read only. This usually happens because of file system errors." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:845 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:848 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:850 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:849 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:852 msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:878 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:881 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:880 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:882 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:883 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:885 msgid "There is insufficient free space on the storage card" msgstr "" @@ -2366,7 +2358,7 @@ msgid "Producer" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:879 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:228 msgid "Comments" @@ -2506,7 +2498,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1363 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:887 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:891 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "" @@ -2547,7 +2539,7 @@ msgstr "" msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:160 msgid "Metadata source" msgstr "" @@ -2872,6 +2864,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:303 msgid "Author" msgstr "" @@ -3223,7 +3216,7 @@ msgstr "" msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:476 msgid "Choose Files" msgstr "" @@ -3403,7 +3396,7 @@ msgid "Add books to your calibre library from the connected device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:553 msgid "Fetch annotations (experimental)" msgstr "" @@ -3557,8 +3550,9 @@ msgid "Note that the actual library folder will be renamed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" @@ -3567,6 +3561,7 @@ msgid "The folder %s already exists. Delete it first." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:294 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 msgid "Too long" @@ -3591,12 +3586,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:465 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -3625,21 +3621,26 @@ msgstr "" msgid "Metadata will be backed up while calibre is running, at the rate of approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 +msgid "Path to library too long. Must be less than %d characters. Move your library to a location with a shorter path using Windows Explorer, then point calibre to the new location and try again." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 msgid "Found no errors in your calibre library database. Do you want calibre to check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:336 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:965 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 @@ -3647,39 +3648,39 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 msgid "No existing calibre library was found at %s. It will be removed from the list of known libraries." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:862 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 msgid "You cannot change libraries while using the environment variable CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -3834,14 +3835,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:487 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:489 msgid "Storage Card B" msgstr "" @@ -3988,8 +3989,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 msgid "Download failed" msgstr "" @@ -4014,7 +4015,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 msgid "Download log" msgstr "" @@ -4140,6 +4141,10 @@ msgstr "" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Plugin Updater" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 msgid "Ctrl+P" msgstr "" @@ -4153,15 +4158,19 @@ msgstr "" msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +msgid "Get plugins to enhance calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -4311,7 +4320,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:277 msgid "Choose stores" msgstr "" @@ -4448,7 +4457,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:856 msgid "No books" msgstr "" @@ -4625,6 +4634,7 @@ msgid "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/bars.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 msgid "Donate" msgstr "" @@ -4646,12 +4656,12 @@ msgid "Collections" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:246 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:247 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:248 msgid "Copy Cover" msgstr "" @@ -4754,10 +4764,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 @@ -5945,13 +5955,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "" @@ -5973,12 +5983,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:102 msgid "Invalid regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 msgid "Invalid regular expression: %s" msgstr "" @@ -6414,182 +6424,182 @@ msgstr "" msgid "tags to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:48 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:177 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:301 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:315 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:325 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:337 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:342 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:378 msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:393 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:410 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:420 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:461 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:467 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:469 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:471 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:487 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:497 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:488 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:498 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:541 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:612 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:623 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1181 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:647 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:658 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:709 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "There was a temporary error talking to the device. Please unplug and reconnect the device and or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:742 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:753 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:755 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:857 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:876 msgid "%i of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:879 msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:869 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:880 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:877 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:888 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:878 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:889 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:881 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:885 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:892 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:896 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:886 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:893 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:897 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:947 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1030 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1164 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1041 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:987 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1088 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1142 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1182 msgid "Could not upload the following books to the device, as no suitable formats were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1243 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1254 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1244 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1255 msgid "

Cannot upload books to device there is no more free space available " msgstr "" @@ -7079,48 +7089,48 @@ msgstr "" #: #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 msgid "No matches found" msgstr "" #: #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:428 msgid "Change Case" msgstr "" #: #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:429 msgid "Upper Case" msgstr "" #: #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:430 msgid "Lower Case" msgstr "" #: #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:431 msgid "Swap Case" msgstr "" #: #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:432 msgid "Title Case" msgstr "" #: #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:433 msgid "Capitalize" msgstr "" @@ -7160,7 +7170,7 @@ msgstr "" #: #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "F&ind" msgstr "" @@ -7241,15 +7251,15 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 msgid "View log" msgstr "" @@ -7262,7 +7272,7 @@ msgid "Standard metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:860 msgid "Custom metadata" msgstr "" @@ -7549,13 +7559,13 @@ msgid "Set from &ebook file(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:667 msgid "&Basic metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:510 msgid "&Custom metadata" msgstr "" @@ -7730,6 +7740,296 @@ msgstr "" msgid "&Show password" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:122 +msgid "Restart required" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:123 +msgid "You must restart Calibre before using this plugin!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +msgid "Version History for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 +msgid "Update available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 +msgid "Installed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:397 +msgid "Not installed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 +msgid "Plugin Name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +msgid "Status" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:303 +msgid "Available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:303 +msgid "Calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:303 +msgid "Released" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:328 +msgid "PayPal" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:352 +msgid "" +"This plugin is FREE but you can reward the developer for their effort\n" +"by donating to them via PayPal.\n" +"\n" +"Right-click and choose Donate to reward: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:387 +msgid "Platform unavailable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:389 +msgid "Calibre upgrade required" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:392 +msgid "Plugin deprecated" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:394 +msgid "New version available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:396 +msgid "Latest version installed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:427 +msgid "This plugin has been deprecated and should be uninstalled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:445 +msgid "Right-click to see more options" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +msgid "This plugin can only be installed on: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +msgid "You must upgrade to at least Calibre %s before installing this plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:439 +msgid "You can install this plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:442 +msgid "A new version of this plugin is available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:444 +msgid "This plugin is installed and up-to-date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:473 +msgid "Update Check Failed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:474 +msgid "Unable to reach the MobileRead plugins forum index page." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:481 +msgid "User plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:486 +msgid "User Plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:494 +msgid "Filter list of plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:512 +msgid "Description" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:535 +msgid "&Install" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:536 +msgid "Install the selected plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:527 +msgid "&Customize plugin " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:580 +msgid "Customize the options for this plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:540 +msgid "Version &History" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:541 +msgid "Show history of changes to this plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:545 +msgid "Plugin &Forum Thread" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 +msgid "Enable/&Disable plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:555 +msgid "Enable or disable this plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 +msgid "&Remove plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:560 +msgid "Uninstall the selected plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:569 +msgid "Donate to developer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:570 +msgid "Donate to the developer of this plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 +msgid "&Customize plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +msgid "Are you sure you want to uninstall the %s plugin?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +msgid "Install %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:282 +msgid "Installing plugins is a security risk. Plugins can contain a virus/malware. Only install it if you got it from a trusted source. Are you sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 +msgid "Locating zip file for %s: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +msgid "Install Plugin Failed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +msgid "Unable to locate a plugin zip file for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +msgid "Downloading plugin zip attachment: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +msgid "Installing plugin: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +msgid "Plugin installed: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +msgid "Plugin {0} successfully installed under {1} plugins. You may have to restart calibre for the plugin to take effect." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +msgid "A problem occurred while installing this plugin. This plugin will now be uninstalled. Please post the error message in details below into the forum thread for this plugin and restart Calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +msgid "Version history missing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +msgid "Unable to find the version history for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +msgid "Plugin not customizable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +msgid "Plugin: %s does not need customization" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +msgid "Must restart" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +msgid "You must restart calibre before you can configure the %s plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +msgid "Plugin cannot be disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +msgid "The plugin: %s cannot be disabled" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress.py:59 msgid "Aborting..." msgstr "" @@ -8424,7 +8724,7 @@ msgid "The template box cannot be empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:244 msgid "Set the color of the column:" msgstr "" @@ -8722,56 +9022,56 @@ msgstr "" msgid "Failed to download ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 msgid "Email %s to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 msgid "News:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:192 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:189 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:202 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:216 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:260 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:263 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:286 msgid "Sent news to" msgstr "" @@ -8806,11 +9106,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:131 msgid "No match" msgstr "" @@ -8863,21 +9163,21 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 msgid "Shift+Alt+T" msgstr "" @@ -8895,21 +9195,17 @@ msgstr "" msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:188 -msgid "Update found" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:216 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 msgid "Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 msgid "Shift+Alt+D" msgstr "" @@ -8917,10 +9213,6 @@ msgstr "" msgid "Job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 -msgid "Status" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "" @@ -9002,7 +9294,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1055 msgid "Card A" msgstr "" @@ -9011,7 +9303,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1056 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1057 msgid "Card B" msgstr "" @@ -9070,13 +9362,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1328 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1330 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1332 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -9089,55 +9381,55 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1308 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1315 msgid "Double click to edit me

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:169 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:184 msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:186 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:186 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:206 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:863 msgid "Dropping onto a device is not supported. First add the book to the calibre library." msgstr "" @@ -9349,13 +9641,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:405 msgid "Permission denied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -9612,12 +9904,12 @@ msgid "Downloaded %d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:121 msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -9695,38 +9987,38 @@ msgstr "" msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 msgid "Save changes and edit the metadata of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:755 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:610 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:650 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:796 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:655 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:724 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:736 msgid "&Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:802 msgid "Basic metadata" msgstr "" @@ -9746,59 +10038,59 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:264 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:399 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:421 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:450 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:469 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:478 msgid "Failed to find any books that match your search. Try making the search less specific. For example, use only the author's last name and a single distinctive word from the title.

To see the full log, click Show Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 msgid "Downloading cover..." msgstr "" @@ -9978,159 +10270,159 @@ msgstr "" msgid "Reset all disabled &confirmation dialogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 msgid "is true" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33 msgid "is false" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:29 msgid "is undefined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 msgid "has id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37 msgid "does not have id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 msgid "is equal to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41 msgid "is less than" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:42 msgid "is greater than" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 msgid "has" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46 msgid "does not have" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:47 msgid "has pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 msgid "does not have pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 msgid "is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 msgid "is not set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 msgid "is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54 msgid "is not" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:55 msgid "matches pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 msgid "does not match pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:75 msgid "If the " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:81 msgid " column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:87 msgid " value " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202 msgid "Enter either an identifier type or an identifier type and value of the form identifier:value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 msgid "Enter a number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:210 msgid "Enter a date in the format YYYY-MM-DD" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:212 msgid "Enter a string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:214 msgid "Enter a regular expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:216 msgid "You can match multiple values by separating them with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:231 msgid "Create/edit a column coloring rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:236 msgid "Create a coloring rule by filling in the boxes below" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:250 msgid "to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:258 msgid "Only if the following conditions are all satisfied:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:268 msgid "Add another condition" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:272 msgid "You can disable a condition by blanking all of its boxes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:344 msgid "Invalid condition" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:345 msgid "One of the conditions for this rule is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:350 msgid "No conditions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:351 msgid "You must specify at least one non-empty condition for this rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:439 msgid "" "\n" "

Advanced Rule for column %s:\n" @@ -10138,7 +10430,7 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:444 msgid "" "

Set the color of %s to %s if the following\n" " conditions are met:

\n" @@ -10146,43 +10438,43 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:459 msgid "
  • If the %s column %s value: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:465 -msgid "You can control the color of columns in the book list by creating \"rules\" that tell calibre what color to use. Click the Add Rule button below to get started. You can change an existing rule by double clicking it." +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:474 +msgid "You can control the color of columns in the book list by creating \"rules\" that tell calibre what color to use. Click the Add Rule button below to get started.

    You can change an existing rule by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "Add Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:477 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:486 msgid "Remove Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:503 msgid "Move the selected rule up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:508 msgid "Move the selected rule down" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:516 msgid "Add Advanced Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:564 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:565 msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:570 msgid "removal" msgstr "" @@ -10934,97 +11226,107 @@ msgid "Published date" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:255 msgid "Configure %s
    %s" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:312 msgid "No source selected" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:313 msgid "No source selected, cannot configure." msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:116 msgid "Metadata sources" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 msgid "" "Disable any metadata sources you do not want by unchecking them. You can also set the cover priority. Covers from sources that have a higher (smaller) priority will be preferred when bulk downloading metadata.\n" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:119 msgid "Sources with a red X next to their names must be configured before they will be used. " msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:120 msgid "Configure selected source" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:122 msgid "If you uncheck any fields, metadata for those fields will not be downloaded" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:123 msgid "&Select all" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:124 msgid "&Clear all" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:125 +msgid "&Select default" +msgstr "" + +#: +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:126 +msgid "&Set as default" +msgstr "" + +#: +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:127 msgid "Convert all downloaded comments to plain &text" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:128 msgid "Swap author names from FN LN to LN, FN" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:129 msgid "Max. number of &tags to download:" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:130 msgid "Max. &time to wait after first match is found:" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid " secs" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:132 msgid "Max. time to wait after first &cover is found:" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:134 msgid "" "

    Different metadata sources have different sets of tags for the same book. If this option is checked, then calibre will use the smaller tag sets. These tend to be more like genres, while the larger tag sets tend to describe the books content.\n" "

    Note that this option will only make a practical difference if one of the metadata sources has a genre like tag set for the book you are searching for. Most often, they all have large tag sets." msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:136 msgid "Prefer &fewer tags" msgstr "" @@ -11182,97 +11484,61 @@ msgid "" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:223 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:328 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:280 -msgid "Installing plugins is a security risk. Plugins can contain a virus/malware. Only install it if you got it from a trusted source. Are you sure you want to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 -msgid "Plugin {0} successfully installed under {1} plugins. You may have to restart calibre for the plugin to take effect." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:320 -msgid "Plugin cannot be disabled" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:321 -msgid "The plugin: %s cannot be disabled" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 -msgid "Plugin not customizable" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 -msgid "Plugin: %s does not need customization" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:338 -msgid "Must restart" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 -msgid "You must restart calibre before you can configure the %s plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:346 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:355 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:106 msgid "Here you can customize the behavior of Calibre by controlling what plugins it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:90 -msgid "Enable/&Disable plugin" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:112 +msgid "Get &new plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:91 -msgid "&Customize plugin" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +msgid "Check for &updated plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:92 -msgid "&Remove plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:93 -msgid "&Add a new plugin" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 +msgid "&Load plugin from file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 @@ -11832,7 +12098,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "Search" msgstr "" @@ -11916,7 +12182,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:358 msgid "None" msgstr "" @@ -12049,13 +12315,6 @@ msgstr "" msgid "Enable" msgstr "" -#: -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - #: #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 @@ -12306,19 +12565,19 @@ msgstr "" msgid "The DRM status of this book could not be determined. There is a very high likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:110 msgid "Buying from this store supports the calibre developer: %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:268 msgid "Customize get books search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:278 msgid "Configure search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:328 msgid "Couldn't find any books matching your query." msgstr "" @@ -12419,13 +12678,13 @@ msgid "Manage %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1850 msgid "Manage Saved Searches" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1848 msgid "Manage User Categories" msgstr "" @@ -12450,7 +12709,7 @@ msgid "Changing the metadata for that many books can take a while. Are you sure? msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" @@ -12477,68 +12736,68 @@ msgstr "" msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 msgid "Manage Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Publishers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1846 msgid "Manage Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1858 msgid "Invalid search restriction" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1859 msgid "The current search restriction is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1875 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1926 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1929 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1927 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1930 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1951 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1952 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1971 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1972 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2095 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2098 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12548,55 +12807,55 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2112 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2117 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2141 msgid "No More Matches.

    Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2154 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2154 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2155 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2158 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2165 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2165 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2170 msgid "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2177 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2178 msgid "All of these category_managers are available by right-clicking on items in the tag browser above" msgstr "" @@ -12689,26 +12948,55 @@ msgstr "" msgid "will keep running in the system tray. To close it, choose Quit in the context menu of the system tray." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 msgid "%s has been updated to version %s. See the new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:75 msgid "Update only if one of the new features or bug fixes is important to you. If the current version works well for you, do not update." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:81 msgid "Update available!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:86 msgid "Show this notification for future updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:91 msgid "&Get update" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:95 +msgid "Update &plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:154 +msgid " (%d plugin updates)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:157 +msgid "Update found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:160 +msgid "updated plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:191 +msgid "Plugin Updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:189 +msgid "There are %d plugin updates available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:193 +msgid "Install and configure user plugins" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:43 msgid "Edit bookmark" msgstr "" @@ -13203,19 +13491,19 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:984 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1019 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1026 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1063 msgid "Toggle" msgstr "" @@ -13574,7 +13862,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:242 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 msgid "" "The fields to output when cataloging books in the database. Should be a comma-separated list of fields.\n" "Available fields: %s.\n" @@ -13584,7 +13872,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:255 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -13592,7 +13880,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -13600,7 +13888,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -13608,7 +13896,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -13617,7 +13905,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:292 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -13625,7 +13913,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -13633,7 +13921,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -13641,90 +13929,90 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:616 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:623 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Save the output from different stages of the conversion pipeline to the specified directory. Useful if you are unsure at which stage of the conversion process a bug is occurring.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:633 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 msgid "" "field:pattern specifying custom field/contents indicating book should be excluded.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:640 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[]'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 msgid "" "Comma-separated list of tag words indicating book should be excluded from output.For example: 'skip' will match 'skip this book' and 'Skip will like this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:654 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:661 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:668 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:682 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:689 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:696 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:703 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 msgid "" ":[before|after]:[True|False] specifying:\n" " Custom field containing notes to merge with Comments\n" @@ -13734,21 +14022,21 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:713 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 msgid "" "Specifies the output profile. In some cases, an output profile is required to optimize the catalog for the device. For example, 'kindle' or 'kindle_dx' creates a structured Table of Contents with Sections and Articles.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:720 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:726 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -13756,23 +14044,23 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:734 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1427 msgid "" "No enabled genres found to catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1422 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1431 msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1497 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -13782,24 +14070,24 @@ msgid "" "Select all books by '{0}', apply correct Author Sort value in Edit Metadata dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1514 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" "'{1}' <> '{2}'\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1710 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1719 msgid "" "No books found to catalog.\n" "Check 'Excluded books' criteria in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1712 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1721 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:5042 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:5051 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -14310,19 +14598,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3144 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3190 msgid "Compacting database" msgstr "" @@ -15086,62 +15374,66 @@ msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "Spanish (Mexico)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "German (AT)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Dutch (BE)" msgstr ""