diff --git a/src/calibre/translations/calibre.pot b/src/calibre/translations/calibre.pot index b81207343f..0da59a2354 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.59\n" -"POT-Creation-Date: 2012-07-06 07:33+IST\n" -"PO-Revision-Date: 2012-07-06 07:33+IST\n" +"Project-Id-Version: calibre 0.8.60\n" +"POT-Creation-Date: 2012-07-13 10:25+IST\n" +"PO-Revision-Date: 2012-07-13 10:25+IST\n" "Last-Translator: Automatically generated\n" "Language-Team: LANGUAGE\n" "MIME-Version: 1.0\n" @@ -24,14 +24,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:339 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:78 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:616 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:650 #: /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 @@ -144,18 +144,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:111 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:433 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:616 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1205 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 @@ -180,18 +180,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:181 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:576 #: /home/kovid/work/calibre/src/calibre/library/database2.py:584 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:595 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2300 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2721 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3368 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:592 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:603 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2154 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2308 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2729 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3376 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3378 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3515 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -824,7 +824,7 @@ msgstr "" msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:558 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:576 msgid "" " %prog options\n" "\n" @@ -832,32 +832,36 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:582 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:584 +msgid "For plugin developers: Path to the directory where you are developing the plugin. This command will automatically zip up the plugin and update it in calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:588 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:590 msgid "Customize plugin. Specify name of plugin and customization string separated by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:592 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:572 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:594 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:596 msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:272 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:281 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 @@ -871,30 +875,35 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:851 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:874 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:852 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:875 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1175 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1183 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1179 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:162 +#: /home/kovid/work/calibre/src/calibre/debug.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:44 +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 "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:167 msgid "Debug log" msgstr "" @@ -902,15 +911,15 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:184 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:186 msgid "Comma separated list of directories to send e-books to on the device. The first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:280 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:297 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:299 msgid "Communicate with WebOS tablets." msgstr "" @@ -1016,25 +1025,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:767 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:786 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1219 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1221 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:361 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:374 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3225 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1236 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:369 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:382 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3233 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2768 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3181 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3199 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:64 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3207 msgid "Catalog" msgstr "" @@ -1074,9 +1083,9 @@ 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:105 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:108 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:117 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:120 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 @@ -1098,8 +1107,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:474 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:480 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:515 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:301 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:332 msgid "Adding books to device metadata listing..." @@ -1109,8 +1118,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:429 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:461 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:606 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1118,8 +1128,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:462 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:371 msgid "Removing books from device metadata listing..." @@ -1380,11 +1390,11 @@ msgstr "" msgid "If you have a custom column in your library that you use to store the page count of books, you can have calibre use that information, instead of calculating a page count. Specify the name of the custom column here, for example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:449 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:450 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:461 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:462 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1392,77 +1402,93 @@ msgstr "" 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:55 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:57 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:58 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:59 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:63 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 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 "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 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 "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 msgid "Kobo now shows recommendations on the device. In some case 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 "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +msgid "Attempt to support newer firmware" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +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" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:608 +msgid "Kobo database version unsupported - See details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:609 +msgid "Your Kobo is running an updated firmware/database version As Calibre has not been updated, database editing is disabled. You can enable support for your Kobo in plugin preferences. Doing so may require you to perform a factory reset. before selecting the \"Attempt to support newer firmware\" option you should be familiar with restoring your Kobo to factory defaults." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:630 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:393 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:597 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:631 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:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1037 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1068 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1074 #, python-format msgid "
Book Last Read: %(time)s
Percentage Read: %(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1092 #, 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:1064 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 #, 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:1073 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1083 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1110 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1120 #, python-format msgid "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Chapter Progress: %(chapter_progress)s%%
Highlight: %(text)s
Notes: %(annotation)s

" msgstr "" @@ -1690,56 +1716,56 @@ msgstr "" msgid "Communicate with the Wexler reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:286 #, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:467 #, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:534 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:535 #, python-format msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:612 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:613 #, python-format 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:621 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:622 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:672 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:673 #, python-format 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:807 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:808 msgid "Unable to mount the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:978 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:980 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:981 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:982 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:983 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1014 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1016 msgid "There is insufficient free space on the storage card" msgstr "" @@ -2135,6 +2161,10 @@ msgid "" "inline: Place the CSS in the head section of the document." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:42 +msgid "If set this option causes the file name of the html file inside the htmlz archive to be based on the book title." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:95 msgid "Enable autorotation of images that are wider than the screen width." msgstr "" @@ -3676,144 +3706,144 @@ msgstr "" msgid "Table of Contents:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Delete news books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Show the cover flow in a separate window instead of in the main calibre window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "Start searching as you type. If this is disabled then search will only take place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:160 msgid "When searching, show all books with search results highlighted instead of showing only the matches. You can use the N or F3 keys to go to the next match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Maximum number of simultaneous conversion/news download jobs. This number is twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:194 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "The layout of the user interface. Wide has the book details panel on the right and narrow has it at the bottom." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:200 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:207 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:273 msgid "WARNING:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:283 msgid "ERROR:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:258 msgid "Show this confirmation again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:545 msgid "Choose Files" msgstr "" @@ -4274,8 +4304,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 #: /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/preferences/tweaks.py:340 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:380 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:406 msgid "Failed" msgstr "" @@ -4547,7 +4577,7 @@ msgid "Connect to Bambook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:78 msgid "Start Content Server" msgstr "" @@ -4555,45 +4585,45 @@ msgstr "" msgid "Start/stop content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:110 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:95 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:119 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:137 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:137 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:155 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4764,7 +4794,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:118 -#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:679 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:679 msgid "Help" msgstr "" @@ -5093,7 +5123,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:234 -#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "&Cancel" msgstr "" @@ -5428,7 +5458,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 @@ -5466,49 +5496,49 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:156 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:171 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:209 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1071 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:255 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:328 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:329 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:372 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5573,7 +5603,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5609,7 +5639,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /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:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 @@ -6344,14 +6374,18 @@ msgstr "" msgid "HTMLZ Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:48 msgid "How to handle CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:49 msgid "How to handle class based CSS" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:50 +msgid "Use book &title as the filename for the HTML file inside the archive" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "" @@ -6567,7 +6601,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -6581,39 +6615,39 @@ msgstr "" msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1001 #, python-format msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:900 msgid "Choose cover for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:179 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 msgid "Cannot read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 msgid "You do not have permission to read the file: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:917 msgid "Error reading file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 msgid "

There was an error reading from file:
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:928 msgid " is not a valid picture" msgstr "" @@ -7016,8 +7050,8 @@ msgid "Save this list of expressions so that you can re-use it easily" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:186 -#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:188 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "&Save" msgstr "" @@ -8073,7 +8107,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:241 -#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:658 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&OK" msgstr "" @@ -8138,13 +8172,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:951 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:968 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:969 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -8220,7 +8254,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:523 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 msgid "No matches found" msgstr "" @@ -8267,12 +8301,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1018 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1002 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1019 msgid "Author names cannot contain & characters." msgstr "" @@ -8397,6 +8431,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:344 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" @@ -10561,13 +10596,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:647 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:441 #, python-format msgid "Could not find any shortcuts matching %s" msgstr "" @@ -10658,7 +10693,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1400 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:323 msgid "The lookup/search name is \"{0}\"" msgstr "" @@ -10792,12 +10827,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 msgid "Previous Page" msgstr "" @@ -10846,113 +10881,117 @@ msgstr "" msgid "Ignore custom plugins, useful if you installed a plugin that is preventing calibre from starting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:44 -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 "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:171 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:137 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:165 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:166 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:181 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 #, python-format msgid "The library database at %s appears to be corrupted. Do you want calibre to try and rebuild it automatically? The rebuild may not be completely successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:206 #, python-format msgid "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:216 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:296 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:299 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:303 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:306 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:325 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:311 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:312 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 +msgid "No running calibre found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:337 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:342 +msgid "Failed to shutdown running calibre instance" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:25 msgid "Redirect console output to a dialog window (both stdout and stderr). Useful on windows where GUI apps do not have a output streams." msgstr "" @@ -11447,11 +11486,11 @@ msgstr "" msgid "Downloading cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:38 msgid "Restore settings to default values. You have to click Apply to actually save the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:339 msgid "Configure " msgstr "" @@ -12414,7 +12453,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:236 msgid " or " msgstr "" @@ -13059,90 +13098,86 @@ msgstr "" msgid "&Show files in file browser after saving to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:37 msgid "Grouped search terms are search names that permit a query to automatically search across more than one column. For example, if you create a grouped search term allseries with the value series, #myseries, #myseries2, then the query allseries:adhoc will find 'adhoc' in any of the columns series, #myseries, and #myseries2.

Enter the name of the grouped search term in the drop-down box, enter the list of columns to search in the value box, then push the Save button.

Note: Search terms are forced to lower case; MySearch and mysearch are the same term.

You can have your grouped search term show up as user categories in the Tag Browser. Just add the grouped search term names to the Make user categories from box. You can add multiple terms separated by commas. The new user category will be automatically populated with all the items in the categories included in the grouped search term.

Automatic user categories permit you to see easily all the category items that are in the columns contained in the grouped search term. Using the above allseries example, the automatically-generated user category will contain all the series mentioned in series, #myseries, and #myseries2. This can be useful to check for duplicates, to find which column contains a particular item, or to have hierarchical categories (categories that contain categories)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:176 msgid "Grouped Search Terms" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:140 msgid "The search term cannot be blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:150 msgid "That name is already used for a column or grouped search term" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:154 msgid "That name is already used for user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:160 msgid "The value box cannot be empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:173 msgid "The empty grouped search term cannot be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:168 msgid "Search as you &type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:166 -msgid "&Highlight search results instead of restricting the book list to the results" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 -msgid "What to search by default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:168 -msgid "When you enter a search term without a prefix, by default calibre will search all metadata for matches. For example, entering, \"asimov\" will search not just authors but title/tags/series/comments/etc. Use these options if you would like to change this behavior." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:169 -msgid "&Limit the searched metadata" +msgid "Unaccented characters match accented characters" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:170 -msgid "&Columns that non-prefixed searches are limited to:" +msgid "&Highlight search results instead of restricting the book list to the results" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:171 -msgid "Note that this option affects all searches, including saved searches and restrictions. Therefore, if you use this option, it is best to ensure that you always use prefixes in your saved searches. For example, use \"series:Foundation\" rather than just \"Foundation\" in a saved search" +msgid "What to search by default" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:172 -msgid "Clear search histories from all over calibre. Including the book list, e-book viewer, fetch news dialog, etc." +msgid "When you enter a search term without a prefix, by default calibre will search all metadata for matches. For example, entering, \"asimov\" will search not just authors but title/tags/series/comments/etc. Use these options if you would like to change this behavior." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:173 -msgid "Clear search &histories" +msgid "&Limit the searched metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:174 +msgid "&Columns that non-prefixed searches are limited to:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:175 +msgid "Note that this option affects all searches, including saved searches and restrictions. Therefore, if you use this option, it is best to ensure that you always use prefixes in your saved searches. For example, use \"series:Foundation\" rather than just \"Foundation\" in a saved search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:177 msgid "&Names:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:178 msgid "" "Contains the names of the currently-defined group search terms.\n" "Create a new name by entering it into the empty box, then\n" @@ -13151,32 +13186,40 @@ msgid "" "a search term by changing the value box then pressing Save." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:183 msgid "Delete the current search term" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:185 msgid "" "Save the current search term. You can rename a search term by\n" "changing the name then pressing Save. You can change the value\n" "of a search term by changing the value box then pressing Save." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:189 msgid "Make &user categories from:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:190 msgid "" "Enter the names of any grouped search terms you wish\n" "to be shown as user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:192 +msgid "Clear search histories from all over calibre. Including the book list, e-book viewer, fetch news dialog, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:193 +msgid "Clear search &histories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:194 msgid "What to search when searching similar books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:195 msgid "" "

When you search for similar books by right clicking the\n" " book and selecting \"Similar books...\",\n" @@ -13185,19 +13228,19 @@ msgid "" " search multiple columns at once.

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:200 msgid "Similar authors: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:201 msgid "Similar series: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:202 msgid "Similar tags: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:203 msgid "Similar publishers: " msgstr "" @@ -13555,32 +13598,37 @@ msgstr "" msgid "Move selected action down" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:347 +msgid "ID" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:126 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:128 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:298 msgid "Add/edit tweaks for any custom plugins you have installed. Documentation for these tweaks should be available on the website from where you downloaded the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Search for tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:341 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:407 msgid "There was a syntax error in your tweak. Click the show details button for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:420 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:421 msgid "The tweaks you entered are invalid, try resetting the tweaks to default and changing them one by one until you find the invalid setting." msgstr "" @@ -13929,7 +13977,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:670 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Close" msgstr "" @@ -14080,44 +14128,44 @@ msgstr "" msgid "%p%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:318 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:788 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:805 msgid "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:810 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:880 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:897 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:492 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:957 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1003 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:975 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:978 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:987 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:995 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1004 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1023 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1024 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14606,7 +14654,7 @@ msgid "Edit" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 -#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:676 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:676 msgid "Reset" msgstr "" @@ -14623,17 +14671,17 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1016 msgid "Remember last used window size" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:94 msgid "Set the user CSS stylesheet. This can be used to customize the look of all books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 msgid "Set the maximum width that the book's text and pictures will take when in fullscreen mode. This allows you to read the book text without it becoming too wide." msgstr "" @@ -14670,113 +14718,105 @@ msgid "The amount by which to change the font size when clicking the font larger msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:55 -msgid "Font options" +msgid "Show a clock in fullscreen mode." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:57 -msgid "The serif font family" +msgid "Font options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:59 -msgid "The sans-serif font family" +msgid "The serif font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:61 -msgid "The monospaced font family" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:62 -msgid "The standard font size in px" +msgid "The sans-serif font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:63 -msgid "The monospaced font size in px" +msgid "The monospaced font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:64 +msgid "The standard font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:65 +msgid "The monospaced font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:66 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:127 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:128 msgid "You are in the middle of editing a keyboard shortcut first complete that, by clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 msgid "Configure Ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 msgid "&Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 msgid "Se&rif family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 msgid "&Sans family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 msgid "&Monospace family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 msgid "&Default font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 msgid " px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "Monospace &font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "S&tandard font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 msgid "Serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 msgid "Sans-serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 msgid "Monospace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 -msgid "Remember last used &window size and layout" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 -msgid "Remember the ¤t page when quitting" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 msgid "H&yphenate (break line in the middle of large words)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 msgid "The default language to use for hyphenation rules. If the book does not specify a language, this will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 -msgid "Default &language for hyphenation:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 -msgid "&Resize images larger than the viewer window (needs restart)" +msgid "Default &language for hyphenation:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 @@ -14787,49 +14827,65 @@ msgstr "" msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Mouse &wheel flips pages" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "Maximum text width in &fullscreen:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 msgid "Font &magnification step size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "%" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +msgid "&Resize images larger than the viewer window (needs restart)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 -msgid "Line &scrolling stops at page breaks" +msgid "Remember last used &window size and layout" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 -msgid "&General" +msgid "Mouse &wheel flips pages" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:220 -msgid "Double click to change a keyboard shortcut" +msgid "Remember the ¤t page when quitting" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:221 -msgid "&Keyboard shortcuts" +msgid "Line &scrolling stops at page breaks" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:222 -msgid "

A CSS stylesheet that can be used to control the look and feel of books. For examples, click here." +msgid "Show &clock in full screen mode" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:223 +msgid "&General" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:224 +msgid "Double click to change a keyboard shortcut" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:225 +msgid "&Keyboard shortcuts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:226 +msgid "

A CSS stylesheet that can be used to control the look and feel of books. For examples, click here." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:227 msgid "User &Stylesheet" msgstr "" @@ -14837,40 +14893,40 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:460 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:465 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:482 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:485 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:477 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:486 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 msgid "Section End" msgstr "" @@ -14922,151 +14978,151 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:44 msgid "This ebook is corrupted and cannot be opened. If you downloaded it from somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:135 msgid "Go to a reference. To get reference numbers, use the reference mode, by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:193 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:235 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:273 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:287 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:316 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:326 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:416 #, python-format msgid "Connecting to dict.org to lookup: %s…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:550 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:551 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:602 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:565 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:627 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:643 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:654 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:692 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:768 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:820 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:824 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:836 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:840 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:878 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:890 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1003 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1010 msgid "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:975 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1013 msgid "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1018 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "The position at which to open the specified book. The position is a location as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1027 msgid "" "%prog [options] file\n" "\n" @@ -15217,7 +15273,7 @@ msgid "< &Back" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 -#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" @@ -15481,64 +15537,64 @@ msgid "" "

Stanza should see your calibre collection automatically. If not, try adding the URL http://myhostname:8080 as a new catalog in the Stanza reader on your iPhone. Here myhostname should be the fully qualified hostname or the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:175 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:612 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:622 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:175 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:612 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:622 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:223 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:177 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:609 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:619 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:223 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:177 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:609 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:619 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:391 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:394 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:397 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:400 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:599 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:616 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:599 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:616 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:600 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -15637,7 +15693,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:38 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:37 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -15645,7 +15701,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:45 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:44 #, python-format 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" @@ -15653,7 +15709,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:55 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:54 #, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be excluded.\n" @@ -15661,7 +15717,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:62 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:61 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -15669,14 +15725,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:68 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:67 #, python-format 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/catalogs/epub_mobi.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:75 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -15684,7 +15740,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:83 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:82 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -15692,7 +15748,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:89 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -15700,7 +15756,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:97 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:96 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -15708,7 +15764,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:103 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -15716,7 +15772,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:111 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:110 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -15724,7 +15780,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:118 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:117 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -15732,7 +15788,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:125 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:124 #, python-format msgid "" ":[before|after]:[True|False] specifying:\n" @@ -15743,7 +15799,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:134 #, python-format 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" @@ -15751,7 +15807,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:141 #, python-format msgid "" "field:pattern indicating book has been read.\n" @@ -15759,7 +15815,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:148 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:147 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -15768,7 +15824,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:156 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" @@ -15776,21 +15832,25 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:259 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:258 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:500 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:45 +msgid "Symbols" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:502 msgid "No enabled genres found to catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:504 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:506 msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:580 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:581 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15800,20 +15860,20 @@ 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/catalogs/epub_mobi_builder.py:597 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:598 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" "'{1}' <> '{2}'\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:797 msgid "" "No books found to catalog.\n" "Check 'Excluded books' criteria in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:795 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:799 msgid "No books available to include in catalog" msgstr "" @@ -16404,17 +16464,17 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3533 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3541 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3562 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3570 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3579 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3587 msgid "Compacting database" msgstr "" @@ -16920,6 +16980,10 @@ msgstr "" msgid "Choose columns to be searched when not using prefixes, as for example, when searching for Red instead of title:Red. Enter a list of search/lookup names separated by commas. Only takes effect if you set the option to limit search columns above." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:426 +msgid "Characters typed in the search box will match their accented versions, based on the language you have chosen for the calibre interface. For example, in English, searching for n will match and n, but if your language is Spanish it will only match n. Note that this is much slower than a simple search on very large libraries." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" @@ -16976,271 +17040,271 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:78 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 msgid "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:128 msgid "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:144 msgid "strcat(a, b, ...) -- can take any number of arguments. Returns a string formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "add(x, y) -- returns x + y. Throws an exception if either x or y are not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:181 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:182 msgid "subtract(x, y) -- returns x - y. Throws an exception if either x or y are not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:192 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 msgid "multiply(x, y) -- returns x * y. Throws an exception if either x or y are not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 msgid "divide(x, y) -- returns x / y. Throws an exception if either x or y are not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:215 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 msgid "template(x) -- evaluates x as a template. The evaluation is done in its own context, meaning that variables are not shared between the caller and the template evaluation. Because the { and } characters are special, you must use [[ for the { character and ]] for the } character; they are converted automatically. For example, template('[[title_sort]]') will evaluate the template {title_sort} and return its value. Note also that prefixes and suffixes (the `|prefix|suffix` syntax) cannot be used in the argument to this function when using template program mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:233 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:234 msgid "eval(template) -- evaluates the template, passing the local variables (those 'assign'ed to) instead of the book metadata. This permits using the template processor to construct complex results from local variables. Because the { and } characters are special, you must use [[ for the { character and ]] for the } character; they are converted automatically. Note also that prefixes and suffixes (the `|prefix|suffix` syntax) cannot be used in the argument to this function when using template program mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:252 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 msgid "assign(id, val) -- assigns val to id, then returns val. id must be an identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:264 msgid "print(a, b, ...) -- prints the arguments to standard output. Unless you start calibre from the command line (calibre-debug -g), the output will go to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "raw_field(name) -- returns the metadata field named by name without applying any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:294 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "substr(str, start, end) -- returns the start'th through the end'th characters of str. The first character in str is the zero'th character. If end is negative, then it indicates that many characters counting from the right. If end is zero, then it indicates the last character. For example, substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns '234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:308 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:309 msgid "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, except the arguments are field (metadata) names, not text. The value of the appropriate field will be fetched and used. Note that because composite columns are fields, you can use this function in one composite field to use the value of some other composite field. This is extremely useful when constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:324 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:337 msgid "test(val, text if not empty, text if empty) -- return `text if not empty` if the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:349 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:350 msgid "contains(val, pattern, text if match, text if not match) -- checks if field contains matches for the regular expression `pattern`. Returns `text if match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:366 msgid "switch(val, pattern, value, pattern, value, ..., else_value) -- for each `pattern, value` pair, checks if the field matches the regular expression `pattern` and if so, returns that `value`. If no pattern matches, then else_value is returned. You can have as many `pattern, value` pairs as you want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:374 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed by concatenating the arguments. The returned value is initialized to string1. `Prefix, string` pairs are added to the end of the value as long as the resulting string length is less than `max`. String1 is returned even if string1 is longer than max. You can pass as many `prefix, string` pairs as you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:396 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:397 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:398 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:403 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:420 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:421 msgid "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a list of items separated by separator, comparing the pattern against each value in the list. If the pattern matches a value, return found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:439 msgid "str_in_list(val, separator, string, found_val, not_found_val) -- treat val as a list of items separated by separator, comparing the string against each value in the list. If the string matches a value, return found_val, otherwise return not_found_val. If the string contains separators, then it is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:459 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:460 msgid "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list of identifiers separated by commas, comparing the string against each value in the list. An identifier has the format \"identifier:value\". The id parameter should be either \"id\" or \"id:regexp\". The first case matches if there is any identifier with that id. The second case matches if the regexp matches the identifier's value. If there is a match, return found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:485 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:486 msgid "re(val, pattern, replacement) -- return the field after applying the regular expression. All instances of `pattern` are replaced with `replacement`. As in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:497 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:498 msgid "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A B\". This is most useful for converting names in LN, FN format to FN LN. If there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:510 msgid "ifempty(val, text if empty) -- return val if val is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "shorten(val, left chars, middle text, right chars) -- Return a shortened version of the field, consisting of `left chars` characters from the beginning of the field, followed by `middle text`, followed by `right chars` characters from the end of the string. `Left chars` and `right chars` must be integers. For example, assume the title of the book is `Ancient English Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most 15 characters. If you use {title:shorten(9,-,5)}, the result will be `Ancient E-nhoe`. If the field's length is less than left chars + right chars + the length of `middle text`, then the field will be used intact. For example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:548 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:549 msgid "count(val, separator) -- interprets the value as a list of items separated by `separator`, returning the number of items in the list. Most lists use a comma as the separator, but authors uses an ampersand. Examples: {tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:561 msgid "list_item(val, index, separator) -- interpret the value as a list of items separated by `separator`, returning the `index`th item. The first item is number zero. The last item can be returned using `list_item(-1,separator)`. If the item is not in the list, then the empty value is returned. The separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:581 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:582 msgid "select(val, key) -- interpret the value as a comma-separated list of items, with the items being \"id:value\". Find the pair with the id equal to key, and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:599 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:600 msgid "formats_modtimes(date_format) -- return a comma-separated list of colon_separated items representing modification times for the formats of a book. The date_format parameter specifies how the date is to be formatted. See the date_format function for details. You can use the select function to get the mod time for a specific format. Note that format names are always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:619 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:620 msgid "formats_sizes() -- return a comma-separated list of colon_separated items representing sizes in bytes of the formats of a book. You can use the select function to get the size for a specific format. Note that format names are always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:636 msgid "human_readable(v) -- return a string representing the number v in KB, MB, GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:649 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:650 msgid "format_number(v, template) -- format the number v using a python formatting template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The field_name part of the template must be a 0 (zero) (the \"{0:\" in the above examples). See the template language and python documentation for more examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:680 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:681 msgid "sublist(val, start_index, end_index, separator) -- interpret the value as a list of items separated by `separator`, returning a new list made from the `start_index` to the `end_index` item. The first item is number zero. If an index is negative, then it counts from the end of the list. As a special case, an end_index of zero is assumed to be the length of the list. Examples using basic template mode and assuming that the tags column (which is comma-separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". {tags:sublist(-1,0,\\,)} returns \"C\". {tags:sublist(0,-1,\\,)} returns \"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:715 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:716 msgid "subitems(val, start_index, end_index) -- This function is used to break apart lists of items such as genres. It interprets the value as a comma-separated list of items, where each item is a period-separated list. Returns a new list made by first finding all the period-separated items, then for each such item extracting the `start_index` to the `end_index` components, then combining the results back together. The first component in a period-separated list has an index of zero. If an index is negative, then it counts from the end of the list. As a special case, an end_index of zero is assumed to be the length of the list. Example using basic template mode and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 msgid "format_date(val, format_string) -- format the value, which must be a date, using the format_string, returning a string. The formatting codes are: d : the day as number without a leading zero (1 to 31) dd : the day as number with a leading zero (01 to 31) ddd : the abbreviated localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a leading zero (1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the long localized month name (e.g. \"January\" to \"December\"). yy : the year as two digit number (00 to 99). yyyy : the year as four digit number. h : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) m : the minutes without a leading 0 (0 to 59) mm : the minutes with a leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead of a 24-hour clock, with \"ap\" replaced by the localized string for am or pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" replaced by the localized string for AM or PM iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:796 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:797 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:805 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:823 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:846 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 msgid "ondevice() -- return Yes if ondevice is set, otherwise return the empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:858 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "series_sort() -- return the series sort value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:869 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:870 msgid "has_cover() -- return Yes if the book has a cover, otherwise return the empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:881 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "first_non_empty(value, value, ...) -- returns the first value that is not empty. If all values are empty, then the empty value is returned. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:898 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "and(value, value, ...) -- returns the string \"1\" if all values are not empty, otherwise returns the empty string. This function works well with test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:915 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:916 msgid "or(value, value, ...) -- returns the string \"1\" if any value is not empty, otherwise returns the empty string. This function works well with test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:933 msgid "not(value) -- returns the string \"1\" if the value is empty, otherwise returns the empty string. This function works well with test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:944 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:945 msgid "list_union(list1, list2, separator) -- return a list made by merging the items in list1 and list2, removing duplicate items using a case-insensitive compare. If items differ in case, the one in list1 is used. The items in list1 and list2 are separated by separator, as are the items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:968 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 msgid "list_difference(list1, list2, separator) -- return a list made by removing from list1 any item found in list2, using a case-insensitive compare. The items in list1 and list2 are separated by separator, as are the items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:989 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:990 msgid "list_intersection(list1, list2, separator) -- return a list made by removing from list1 any item not found in list2, using a case-insensitive compare. The items in list1 and list2 are separated by separator, as are the items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1010 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "list_sort(list, direction, separator) -- return list sorted using a case-insensitive sort. If direction is zero, the list is sorted ascending, otherwise descending. The list items are separated by separator, as are the items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1025 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 msgid "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if list1 and list2 contain the same items, otherwise return no_val. The items are determined by splitting each list using the appropriate separator character (sep1 or sep2). The order of items in the lists is not relevant. The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1043 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1044 msgid "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by first separating src_list into items using the separator character. For each item in the list, check if it matches search_re. If it does, then add it to the list to be returned. If opt_replace is not the empty string, then apply the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1069 msgid "today() -- return a date string for today. This value is designed for use in format_date or days_between, but can be manipulated like any other string. The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1080 msgid "days_between(date1, date2) -- return the number of days between date1 and date2. The number is positive if date1 is greater than date2, otherwise negative. If either date1 or date2 are not dates, the function returns the empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1101 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1102 msgid "language_strings(lang_codes, localize) -- return the strings for the language codes passed in lang_codes. If localize is zero, return the strings in English. If localize is not zero, return the strings in the language of the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1121 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1122 msgid "language_codes(lang_strings) -- return the language codes for the strings passed in lang_strings. The strings must be in the language of the current locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1141 msgid "current_library_name() -- return the last name on the path to the current calibre library. This function can be called in template program mode using the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1152 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1153 msgid "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and suffix to a value in the same way as done in a template like `{series_index:05.2f| - |- }`. For example, the following program produces the same output as the above template: program: finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" msgstr "" @@ -17757,71 +17821,71 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:658 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Save" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:664 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:670 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "&Close" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:673 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:673 msgid "Apply" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:683 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:683 msgid "Don't Save" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:685 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:685 msgid "Close without Saving" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:687 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:687 msgid "Discard" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:690 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:690 msgid "&Yes" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:693 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:693 msgid "Yes to &All" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:696 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:696 msgid "&No" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:699 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:699 msgid "N&o to All" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:702 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:702 msgid "Save All" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:705 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:705 msgid "Abort" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:708 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:708 msgid "Retry" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:711 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:711 msgid "Ignore" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:714 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:714 msgid "Restore Defaults" msgstr "" @@ -18109,3 +18173,11 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:504 msgid "The Tweak feature of calibre allows direct editing of a book format.\nIf multiple formats are available, calibre will offer you a choice\nof formats, defaulting to your preferred output format if it is available.\nSet this tweak to a specific value of 'EPUB' or 'AZW3' to always default\nto that format rather than your output format preference.\nSet to a value of 'remember' to use whichever format you chose last time you\nused the Tweak feature.\nExamples:\ndefault_tweak_format = None (Use output format)\ndefault_tweak_format = 'EPUB'\ndefault_tweak_format = 'remember'" msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:517 +msgid "Enable multi-character first-letters in the tag browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:518 +msgid "Some languages have letters that can be represented by multiple characters.\nFor example, Czech has a 'character' \"ch\" that sorts between \"h\" and \"i\".\nIf this tweak is True, then the tag browser will take these characters into\nconsideration when partitioning by first letter.\nExamples:\nenable_multicharacters_in_tag_browser = True\nenable_multicharacters_in_tag_browser = True" +msgstr ""