From dbe62da119efe869616a6a29be8a2264d0a30839 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 27 Oct 2011 16:48:13 +0530 Subject: [PATCH] version 0.8.24 --- Changelog.yaml | 49 +++++++ src/calibre/constants.py | 2 +- src/calibre/translations/calibre.pot | 194 +++++++++++++++------------ 3 files changed, 160 insertions(+), 85 deletions(-) diff --git a/Changelog.yaml b/Changelog.yaml index 68149e6a21..18f893c9fb 100644 --- a/Changelog.yaml +++ b/Changelog.yaml @@ -19,6 +19,55 @@ # new recipes: # - title: +- version: 0.8.24 + date: 2011-10-27 + + new features: + - title: "Kobo: Add support for fetching annotations from the kobo reader." + description: "Right click the send to device button in calibre with your kobo connected and choose fetch annotations. The annotations are placed into the comments of the corresponding books in the calibre library. This feature is still experimental." + type: major + + - title: "Preserve the set of selected books in the library view when a device is connected, fixing a long standing annoyance" + + bug fixes: + - title: "Prevent changing of device metadata management option while a device is connected." + tickets: [874118] + + - title: "Book details panel: Show tooltip only when hovering over cover, not the rest of the book information, as it makes it hard to read." + tickets: [876454] + + - title: "MOBI Output: Fix use of list elements as link anchors caused links to always point to start of list." + tickets: [879391] + + - title: "RB Output: Fix calibre generated rb files not being opened by the RocketBook." + tickets: [880930] + + - title: "FB2 Input: Dont choke on FB2 files that have empty embedded content tags." + tickets: [880904] + + - title: "ODT Input: CSS rationalization should not fail with non ascii class names" + + - title: "Fix creating new library using the copy structure option incorrectly setting all text type columns to be like the tags column" + + - title: "E-book viewer: Don't choke on windows installs with a non UTF-8 filesystem encoding." + tickets: [879740] + + + improved recipes: + - Novaya Gazeta + - El Universal (Venezuela) + - The Australian (subscription enabled) + - Metro NL + - The Scotsman + - Japan Times + + new recipes: + - title: Silicon Republic + author: Neil Grogan + + - title: Calibre Blog + author: Krittika Goyal + - version: 0.8.23 date: 2011-10-21 diff --git a/src/calibre/constants.py b/src/calibre/constants.py index b20e466873..c5e50dc4ec 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, 23) +numeric_version = (0, 8, 24) __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 b982e4ae88..011cabf865 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.23\n" -"POT-Creation-Date: 2011-10-20 22:00+IST\n" -"PO-Revision-Date: 2011-10-20 22:00+IST\n" +"Project-Id-Version: calibre 0.8.24\n" +"POT-Creation-Date: 2011-10-27 14:45+IST\n" +"PO-Revision-Date: 2011-10-27 14:45+IST\n" "Last-Translator: Automatically generated\n" "Language-Team: LANGUAGE\n" "MIME-Version: 1.0\n" @@ -31,13 +31,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:308 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -80,7 +80,7 @@ msgstr "" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -101,8 +101,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -142,7 +142,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -175,14 +175,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -449,7 +449,7 @@ msgid "Change the way calibre behaves" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" @@ -852,26 +852,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "" @@ -987,8 +987,8 @@ msgstr "" #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 @@ -996,9 +996,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1006,8 +1006,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "" @@ -1047,11 +1047,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1071,8 +1071,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1082,8 +1082,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /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:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1091,8 +1091,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1328,39 +1328,61 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "Normally, the KOBO readers get the cover image from the ebook file itself. With this option, calibre will send a separate cover image to the reader, useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 msgid "\".kobo\" files do not exist on the device as books instead, they are rows in the sqlite database. Currently they cannot be exported or viewed." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#, python-format +msgid "
Book Last Read: %(time)s
Percentage Read: %(pr)d%%
" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#, python-format +msgid "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Chapter Progress: %(chapter_progress)s%%
%(annotation)s

" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#, python-format +msgid "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Chapter Progress: %(chapter_progress)s%%
Highlight: %(text)s

" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#, python-format +msgid "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Chapter Progress: %(chapter_progress)s%%
Highlight: %(text)s
Notes: %(annotation)s

" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" @@ -1471,7 +1493,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "Comma separated list of metadata fields to turn into collections on the device. Possibilities include: " msgstr "" @@ -1493,17 +1515,17 @@ msgid "Refresh separate covers when using automatic management (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 msgid "Set this option to have separate book covers uploaded every time you connect your device. Unset this option if you have so many books on the reader that performance is unacceptable." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 msgid "Set this option if you want the cover thumbnails to have the same aspect ratio (width to height) as the cover. Unset it if you want the thumbnail to be the maximum size, ignoring aspect ratio." msgstr "" @@ -1524,23 +1546,23 @@ msgstr "" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 msgid "Normally, the SONY readers get the cover image from the ebook file itself. With this option, calibre will send a separate cover image to the reader, useful if you are sending DRMed books in which you cannot change the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "Set this option if you want the author on the Sony to appear the same way the T1 sets it. This means it will only show the first author for books with multiple authors. Leave this disabled if you use Metadata Plugboards." msgstr "" @@ -3100,7 +3122,7 @@ msgstr "" msgid "Main Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "" @@ -4097,7 +4119,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "" @@ -5166,17 +5188,17 @@ msgstr "" msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5275,7 +5297,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -10064,54 +10086,54 @@ msgstr "" msgid "Double click to edit me

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "Dropping onto a device is not supported. First add the book to the calibre library." msgstr "" @@ -12292,7 +12314,7 @@ msgid "Change paths to &lowercase" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "" @@ -12421,32 +12443,36 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 msgid "Manual management" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 msgid "Only on send" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds collections only when a book is sent. With this option, calibre will never remove a collection.
  • \n" "
  • Only on send: Calibre updates metadata and adds/removes collections for a book only when it is sent to the device.
  • \n" "
  • Automatic management: Calibre automatically keeps metadata on the device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 msgid "Here you can control how calibre will save your books when you click the Send to Device button. This setting can be overriden for individual devices by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" @@ -13283,7 +13309,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_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "" @@ -15365,17 +15391,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr ""