IGN:Tag release

This commit is contained in:
Kovid Goyal 2013-03-08 10:12:36 +05:30
parent b1f6874442
commit 4ef2f1a2f8
2 changed files with 217 additions and 79 deletions

View File

@ -496,10 +496,16 @@ class Win32Freeze(Command, WixMixIn):
'*.exe')) '*.exe'))
if not files: if not files:
raise ValueError('No installers found') raise ValueError('No installers found')
subprocess.check_call(['signtool.exe', 'sign', '/a', '/d', args = ['signtool.exe', 'sign', '/a', '/d',
'calibre - E-book management', '/du', 'calibre - E-book management', '/du',
'http://calibre-ebook.com', '/t', 'http://calibre-ebook.com', '/t',
'http://timestamp.verisign.com/scripts/timstamp.dll'] + files) 'http://timestamp.verisign.com/scripts/timstamp.dll']
try:
subprocess.check_call(args + files)
except subprocess.CalledProcessError:
print ('Signing failed, retrying with different timestamp server')
args[-1] = 'http://timestamp.comodoca.com/authenticode'
subprocess.check_call(args + files)
def add_dir_to_zip(self, zf, path, prefix=''): def add_dir_to_zip(self, zf, path, prefix=''):
''' '''

View File

@ -4,9 +4,9 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: calibre 0.9.21\n" "Project-Id-Version: calibre 0.9.22\n"
"POT-Creation-Date: 2013-03-05 10:04+IST\n" "POT-Creation-Date: 2013-03-08 09:34+IST\n"
"PO-Revision-Date: 2013-03-05 10:04+IST\n" "PO-Revision-Date: 2013-03-08 09:34+IST\n"
"Last-Translator: Automatically generated\n" "Last-Translator: Automatically generated\n"
"Language-Team: LANGUAGE\n" "Language-Team: LANGUAGE\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -44,7 +44,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101
@ -151,7 +151,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208
@ -182,8 +182,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:252
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:253
#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163
@ -1016,12 +1016,12 @@ msgstr ""
msgid "Invalid boolean query \"{0}\"" msgid "Invalid boolean query \"{0}\""
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/debug.py:69 #: /home/kovid/work/calibre/src/calibre/debug.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47
msgid "Cause a running calibre instance, if any, to be shutdown. Note that if there are running jobs, they will be silently aborted, so use with care." msgid "Cause a running calibre instance, if any, to be shutdown. Note that if there are running jobs, they will be silently aborted, so use with care."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/debug.py:171 #: /home/kovid/work/calibre/src/calibre/debug.py:177
msgid "Debug log" msgid "Debug log"
msgstr "" msgstr ""
@ -1187,10 +1187,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147
@ -1266,7 +1266,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14
#: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:288
#: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18
msgid "Kovid Goyal" msgid "Kovid Goyal"
msgstr "" msgstr ""
@ -1295,31 +1295,35 @@ msgstr ""
msgid "Communicate with the EB600 eBook reader." msgid "Communicate with the EB600 eBook reader."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56
msgid "Communicate with the Tolino Shine reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:204
msgid "Communicate with the Astak Mentor EB600" msgid "Communicate with the Astak Mentor EB600"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:227
msgid "Communicate with the PocketBook 301 reader." msgid "Communicate with the PocketBook 301 reader."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:244
msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:264
msgid "Communicate with the PocketBook 622 reader." msgid "Communicate with the PocketBook 622 reader."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:277
msgid "Communicate with the PocketBook 360+ reader." msgid "Communicate with the PocketBook 360+ reader."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287
msgid "Communicate with the PocketBook 701" msgid "Communicate with the PocketBook 701"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:318
msgid "Communicate with the Infibeam Pi2 reader." msgid "Communicate with the Infibeam Pi2 reader."
msgstr "" msgstr ""
@ -1528,32 +1532,32 @@ msgid "Normally, the KOBO readers get the cover image from the ebook file itself
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227
msgid "Upload Black and White Covers" msgid "Upload Black and White Covers"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231
msgid "Show expired books" msgid "Show expired books"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232
msgid "A bug in an earlier version left non kepubs book records in the database. With this option Calibre will show the expired records and allow you to delete them with the new delete logic." msgid "A bug in an earlier version left non kepubs book records in the database. With this option Calibre will show the expired records and allow you to delete them with the new delete logic."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236
msgid "Show Previews" msgid "Show Previews"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237
msgid "Kobo previews are included on the Touch and some other versions by default they are no longer displayed as there is no good reason to see them. Enable if you wish to see/delete them." msgid "Kobo previews are included on the Touch and some other versions by default they are no longer displayed as there is no good reason to see them. Enable if you wish to see/delete them."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240
msgid "Show Recommendations" msgid "Show Recommendations"
msgstr "" msgstr ""
@ -1562,7 +1566,7 @@ msgid "Kobo now shows recommendations on the device. In some case these have fi
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249
msgid "Attempt to support newer firmware" msgid "Attempt to support newer firmware"
msgstr "" msgstr ""
@ -1609,67 +1613,67 @@ msgstr ""
msgid "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br /><b>Chapter Progress:</b> %(chapter_progress)s%%<br /><b>Highlight:</b> %(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgid "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br /><b>Chapter Progress:</b> %(chapter_progress)s%%<br /><b>Highlight:</b> %(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218
msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220
msgid "Specify a tags type column for automatic management" msgid "Specify a tags type column for automatic management"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221
msgid "Create Bookshelves" msgid "Create Bookshelves"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222
msgid "Create new bookshelves on the Kobo Touch if they do not exist. This is only for firmware V2.0.0 or later." msgid "Create new bookshelves on the Kobo Touch if they do not exist. This is only for firmware V2.0.0 or later."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223
msgid "Delete Empty Bookshelves" msgid "Delete Empty Bookshelves"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224
msgid "Delete any empty bookshelves from the Kobo Touch when syncing is finished. This is only for firmware V2.0.0 or later." msgid "Delete any empty bookshelves from the Kobo Touch when syncing is finished. This is only for firmware V2.0.0 or later."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225
msgid "Upload covers for books" msgid "Upload covers for books"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226
msgid "Upload cover images from the calibre library when sending books to the device." msgid "Upload cover images from the calibre library when sending books to the device."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228
msgid "Keep cover aspect ratio" msgid "Keep cover aspect ratio"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229
msgid "When uploading covers, do not change the aspect ratio when resizing for the device. This is for firmware versions 2.3.1 and later." msgid "When uploading covers, do not change the aspect ratio when resizing for the device. This is for firmware versions 2.3.1 and later."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241
msgid "Kobo shows recommendations on the device. In some cases these have files but in other cases they are just pointers to the web site to buy. Enable if you wish to see/delete them." msgid "Kobo shows recommendations on the device. In some cases these have files but in other cases they are just pointers to the web site to buy. Enable if you wish to see/delete them."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244
msgid "Set Series information" msgid "Set Series information"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245
msgid "The book lists on the Kobo devices can display series information. This is not read by the device from the sideloaded books. Series information can only be added to the device after the book has been processed by the device. Enable if you wish to set series information." msgid "The book lists on the Kobo devices can display series information. This is not read by the device from the sideloaded books. Series information can only be added to the device after the book has been processed by the device. Enable if you wish to set series information."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250
msgid "Kobo routinely updates the firmware and the database version. With this option Calibre will attempt to perform full read-write functionality - Here be Dragons!! Enable only if you are comfortable with restoring your kobo to factory defaults and testing software. This driver supports firmware V2.x.x and DBVersion up to " msgid "Kobo routinely updates the firmware and the database version. With this option Calibre will attempt to perform full read-write functionality - Here be Dragons!! Enable only if you are comfortable with restoring your kobo to factory defaults and testing software. This driver supports firmware V2.x.x and DBVersion up to "
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256
msgid "Title to test when debugging" msgid "Title to test when debugging"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257
msgid "Part of title of a book that can be used when doing some tests for debugging. The test is to see if the string is contained in the title of a book. The better the match, the less extraneous output." msgid "Part of title of a book that can be used when doing some tests for debugging. The test is to see if the string is contained in the title of a book. The better the match, the less extraneous output."
msgstr "" msgstr ""
@ -3805,12 +3809,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616
msgid "This is not a MOBI file. It is a Topaz file." msgid "This is not a MOBI file. It is a Topaz file."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621
msgid "This is not a MOBI file." msgid "This is not a MOBI file."
msgstr "" msgstr ""
@ -3833,6 +3837,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219
msgid "Table of Contents" msgid "Table of Contents"
@ -3903,11 +3908,11 @@ msgstr ""
msgid "%s format books are not supported" msgid "%s format books are not supported"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629
msgid "This MOBI file does not contain a KF8 format book. KF8 is the new format from Amazon. calibre can only edit MOBI files that contain KF8 books. Older MOBI files without KF8 are not editable." msgid "This MOBI file does not contain a KF8 format book. KF8 is the new format from Amazon. calibre can only edit MOBI files that contain KF8 books. Older MOBI files without KF8 are not editable."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635
msgid "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit MOBI files that contain only KF8 data." msgid "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit MOBI files that contain only KF8 data."
msgstr "" msgstr ""
@ -4067,6 +4072,22 @@ msgstr ""
msgid "Smartened punctuation in: %s" msgid "Smartened punctuation in: %s"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94
#, python-format
msgid "No file named %s exists"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98
#, python-format
msgid "No HTML file named %s exists"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:107
#, python-format
msgid "The anchor %s does not exist in file %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988
@ -4769,7 +4790,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366
@ -9678,50 +9699,54 @@ msgstr ""
msgid "You must specify a destination when source is a composite field" msgid "You must specify a destination when source is a composite field"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717
msgid "You must specify a destination identifier type" msgid "You must specify a destination identifier type"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829
msgid "Invalid identifier string. It must be a comma-separated list of pairs of strings separated by a colon"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946
msgid "Search/replace invalid" msgid "Search/replace invalid"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947
#, python-format #, python-format
msgid "Search pattern is invalid: %s" msgid "Search pattern is invalid: %s"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003
#, python-format #, python-format
msgid "" msgid ""
"Applying changes to %d books.\n" "Applying changes to %d books.\n"
"Phase {0} {1}%%." "Phase {0} {1}%%."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628
msgid "Delete saved search/replace" msgid "Delete saved search/replace"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034
msgid "The selected saved search/replace will be deleted. Are you sure?" msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069
msgid "Save search/replace" msgid "Save search/replace"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060
msgid "Search/replace name:" msgid "Search/replace name:"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065
msgid "You must provide a name." msgid "You must provide a name."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070
msgid "That saved search/replace already exists and will be overwritten. Are you sure?" msgid "That saved search/replace already exists and will be overwritten. Are you sure?"
msgstr "" msgstr ""
@ -9851,7 +9876,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603
msgid "" msgid ""
"When doing a same format to same format conversion, \n" "When doing a same format to same format conversion,\n"
"for e.g., EPUB to EPUB, calibre saves the original EPUB\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n"
" as ORIGINAL_EPUB. This option tells calibre to restore\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n"
" the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n"
@ -9961,7 +9986,6 @@ msgid "Identifier type:"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657
msgid "Choose which identifier type to operate upon" msgid "Choose which identifier type to operate upon"
msgstr "" msgstr ""
@ -10032,35 +10056,43 @@ msgstr ""
msgid "Split &result" msgid "Split &result"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657
msgid "For multiple-valued fields, sho&w" msgid ""
msgstr "" "<p>Choose which identifier type to operate upon. When the\n"
" source field is something other than 'identifiers' you can enter\n"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 " a * if you want to replace the entire set of identifiers with\n"
msgid "values starting a&t" " the result of the search/replace.</p>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660
msgid "with values separated b&y"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661
msgid "Used when displaying test results to separate values in multiple-valued fields" msgid "For multiple-valued fields, sho&w"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662
msgid "Test text" msgid "values starting a&t"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663
msgid "Test result" msgid "with values separated b&y"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664
msgid "Your test:" msgid "Used when displaying test results to separate values in multiple-valued fields"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665
msgid "Test text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666
msgid "Test result"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667
msgid "Your test:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668
msgid "&Search and replace" msgid "&Search and replace"
msgstr "" msgstr ""
@ -11684,6 +11716,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /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:180 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176
msgid "None" msgid "None"
msgstr "" msgstr ""
@ -15953,6 +15986,105 @@ msgstr ""
msgid "First letter is usable only when sorting by name" msgid "First letter is usable only when sorting by name"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101
msgid "Select a destination for the Table of Contents entry"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121
msgid "Here you can choose a destination for the Table of Contents' entry to point to. First choose a file from the book in the left-most panel. The file will open in the central panel.<p>Then choose a location inside the file. To do so, simply click on the place in the central panel that you want to use as the destination. As you move the mouse around the central panel, a thick green line appears, indicating the precise location that will be selected when you click."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134
msgid "&Name of the ToC entry:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140
msgid "Currently selected destination:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166
#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188
msgid "File:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167
#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183
msgid "Top of the file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175
#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205
#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220
msgid "(Untitled)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181
#, python-format
msgid "Location: A <%s> tag inside the file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185
#, python-format
msgid "Approximately %d%% from the top"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45
msgid "You can edit existing entries in the Table of Contents by clicking them in the panel to the left."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47
msgid "Entries with a green tick next to them point to a location that has been verified to exist. Entries with a red dot are broken and may need to be fixed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55
msgid "Create a &new entry"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98
msgid "Move current entry up"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104
msgid "Remove all selected entries"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110
msgid "Move current entry down"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112
msgid "&Expand all"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116
msgid "&Collapse all"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119
msgid "Double click on an entry to change the text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197
msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227
#, python-format
msgid ""
"The location this entry point to does not exist:\n"
"%s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253
#, python-format
msgid "Edit the ToC in %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269
#, python-format
msgid "Loading %s, please wait..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70
#, python-format #, python-format
msgid "Convert book %(num)d of %(total)d (%(title)s)" msgid "Convert book %(num)d of %(total)d (%(title)s)"