\n"
@@ -15,8 +15,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Launchpad-Export-Date: 2012-06-16 04:36+0000\n"
-"X-Generator: Launchpad (build 15419)\n"
+"X-Launchpad-Export-Date: 2012-06-23 04:42+0000\n"
+"X-Generator: Launchpad (build 15461)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@@ -26,8 +26,8 @@ msgstr "Doen absolute niks"
#: /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:327
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:328
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:332
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:333
#: /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
@@ -49,7 +49,7 @@ msgstr "Doen absolute niks"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291
@@ -104,9 +104,9 @@ msgstr "Doen absolute niks"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/worker.py:26
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:85
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:143
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:185
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:86
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:144
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:186
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463
@@ -143,10 +143,10 @@ msgstr "Doen absolute niks"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:81
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82
-#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:116
-#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:117
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:420
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:428
+#: /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:421
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:429
#: /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
@@ -184,15 +184,15 @@ msgstr "Doen absolute niks"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178
#: /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:569
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:577
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:588
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2098
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2252
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2668
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3316
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3455
+#: /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:2105
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2259
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2675
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3323
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3325
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3462
#: /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:245
@@ -473,7 +473,7 @@ msgid "Change the way calibre behaves"
msgstr "Verander die manier waarop calibre optree"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:267
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:272
msgid "Add your own columns"
msgstr "Voeg u eie kolomme by"
@@ -925,26 +925,26 @@ msgstr "Pad na biblioteek te lank. Moet minder as %d karakters wees."
#: /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:683
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1023
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1030
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:851
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:874
msgid "Yes"
msgstr "Ja"
#: /home/kovid/work/calibre/src/calibre/db/fields.py:163
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1154
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1161
msgid "Main"
msgstr "Hoof"
#: /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:1156
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1163
msgid "Card A"
msgstr "Kaart A"
#: /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:1158
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1165
msgid "Card B"
msgstr "Kaart B"
@@ -956,17 +956,17 @@ msgstr "Ontfoutlogboek"
msgid "Communicate with Android phones."
msgstr "Kommunikeer met Android-fone"
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:175
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:179
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:267
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:272
msgid "Communicate with S60 phones."
msgstr "Kommunikeer met S60-fone"
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:286
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:291
msgid "Communicate with WebOS tablets."
msgstr "Kommunikeer met WebOS-tablette."
@@ -1118,11 +1118,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092
#: /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:1173
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1175
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:354
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:367
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1210
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1212
+#: /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:3180
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187
msgid "News"
msgstr "Nuus"
@@ -1130,8 +1130,8 @@ msgstr "Nuus"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2752
#: /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:3129
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3136
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3154
msgid "Catalog"
msgstr "Katalogus"
@@ -1566,7 +1566,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:393
msgid "Not Implemented"
msgstr "Nie geïmplementeer nie"
@@ -2403,63 +2403,63 @@ msgid ""
"inline: Place the CSS in the head section of the document."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90
+#: /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 ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:99
#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:102
msgid "Add a header to all the pages with title and author."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:105
msgid ""
"Set the format of the header. %a is replaced by the author and %t by the "
"title. Default is %default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:109
#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112
#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117
msgid ""
"Render tables in the HTML as images (useful if the document has large or "
"complex tables)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:122
#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:126
msgid "The serif family of fonts to embed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:129
msgid "The sans-serif family of fonts to embed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:132
msgid "The monospace family of fonts to embed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:157
msgid "Comic"
msgstr ""
@@ -3592,7 +3592,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:769
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065
@@ -3600,7 +3600,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:549
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:555
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:583
msgid "Title"
@@ -3897,7 +3897,7 @@ msgstr ""
msgid "Downloads metadata and covers from OZON.ru"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:56
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:57
msgid "Sample Book"
msgstr ""
@@ -4157,7 +4157,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:46
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:305
msgid "Author"
@@ -4247,155 +4247,155 @@ msgstr ""
msgid "Table of Contents:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Confirm before deleting"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150
msgid "Show system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
msgid "Delete news books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156
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:157
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:158
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:160
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:164
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165
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:167
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168
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:192
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193
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:195
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:200
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204
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:207
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:208
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:210
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:214
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:215
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:269
msgid "WARNING:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:279
msgid "ERROR:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:290
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:291
#: /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:540
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:541
msgid "Choose Files"
msgstr ""
@@ -4563,27 +4563,28 @@ msgid "Merged some books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332
+#, python-format
msgid ""
-"The following duplicate books were found and incoming book formats were "
+"The following %d duplicate books were found and incoming book formats were "
"processed and merged into your Calibre database according to your automerge "
"settings:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:353
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:354
msgid "Failed to read metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:354
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:355
msgid "Failed to read metadata from the following"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:380
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:400
msgid "Add to library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:380
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106
@@ -4594,12 +4595,12 @@ msgstr ""
msgid "No book selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:393
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394
msgid ""
"The following books are virtual and cannot be added to the calibre library:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:400
msgid "No book files found"
msgstr ""
@@ -4788,7 +4789,7 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:727
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308
msgid "Already exists"
@@ -4860,7 +4861,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:397
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:735
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314
@@ -4878,8 +4879,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130
+#: /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:339
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:379
msgid "Failed"
@@ -4905,7 +4906,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:501
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:965
msgid "Not allowed"
msgstr ""
@@ -5020,7 +5021,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:161
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:112
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:676
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374
@@ -6205,7 +6206,7 @@ msgid "Double-click to open Book Details window"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:360
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /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 ""
@@ -6304,7 +6305,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113
@@ -6620,81 +6621,81 @@ msgstr ""
msgid "Select all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:123
msgid "Foreground color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128
msgid "Background color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132
msgid "Style text block"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134
msgid "Style the selected text block"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158
msgid "Normal"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145
msgid "Heading"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:146
msgid "Pre-formatted"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:147
msgid "Blockquote"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:148
msgid "Address"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:155
msgid "Insert link"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84
msgid "Clear"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:181
msgid "Choose foreground color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:187
msgid "Choose background color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:192
msgid "Create link"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:193
msgid "Enter URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:546
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:552
msgid "Normal view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:547
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:553
msgid "HTML Source"
msgstr ""
@@ -8753,7 +8754,7 @@ msgid "Choose Format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
msgid "Format"
msgstr ""
@@ -8936,11 +8937,11 @@ msgid ""
"Please verify the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
msgid "Location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
@@ -8961,13 +8962,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:186
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:944
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:187
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:945
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
@@ -9048,7 +9049,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:599
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:601
msgid "No matches found"
msgstr ""
@@ -9095,12 +9096,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:957
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:994
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:958
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:995
msgid "Author names cannot contain & characters."
msgstr ""
@@ -9911,79 +9912,79 @@ msgstr ""
msgid "Description"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:525
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:537
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:526
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:538
msgid "&Install"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:526
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:538
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:527
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:539
msgid "Install the selected plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:529
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:530
msgid "&Customize plugin "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:582
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:531
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:583
msgid "Customize the options for this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:542
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:543
msgid "Version &History"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:543
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:544
msgid "Show history of changes to this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:547
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:548
msgid "Plugin &Forum Thread"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:556
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:557
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114
msgid "Enable/&Disable plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:557
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:558
msgid "Enable or disable this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:561
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:562
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116
msgid "&Remove plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:562
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:563
msgid "Uninstall the selected plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:572
msgid "Donate to developer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:572
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:573
msgid "Donate to the developer of this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:581
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:582
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115
msgid "&Customize plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:677
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:676
#, python-format
msgid "Are you sure you want to uninstall the %s plugin?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:689
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688
#, python-format
msgid "Install %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:689
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299
msgid ""
"Installing plugins is a security risk. Plugins can contain a "
@@ -9991,88 +9992,88 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:706
#, python-format
msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:711
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:748
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:712
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:711
#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:717
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:716
#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:722
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:721
#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:735
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:749
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:748
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:774
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:775
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:774
#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:782
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350
msgid "Plugin not customizable"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:782
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351
#, python-format
msgid "Plugin: %s does not need customization"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:787
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:787
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358
#, python-format
msgid ""
"You must restart calibre before you can configure the %s plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339
msgid "Plugin cannot be disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
#, python-format
msgid "The plugin: %s cannot be disabled"
@@ -10165,13 +10166,12 @@ msgid ""
"called a database. In addition, metadata for each individual book is stored "
"in that books' folder, as a backup.This operation will rebuild the "
"database from the individual book metadata. This is useful if the database "
-"has been corrupted and you get a blank list of books. Note that restoring "
-"only restores books, not any settings stored in the database, or any custom "
-"recipes.
Do you want to restore the database?"
+"has been corrupted and you get a blank list of books.
Do you want to "
+"restore the database?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:117
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:115
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:129
msgid "Restoring database failed, click Show details to see details"
msgstr ""
@@ -11274,7 +11274,7 @@ msgid "Regular expression (?P)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:288
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:292
msgid "Cover Browser"
msgstr ""
@@ -11283,7 +11283,7 @@ msgid "Shift+Alt+B"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:283
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:287
msgid "Tag Browser"
msgstr ""
@@ -11307,7 +11307,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262
msgid "Book Details"
msgstr ""
@@ -11637,54 +11637,54 @@ msgstr ""
msgid "Double click to edit me
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:207
#, python-format
msgid "Hide column %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212
#, python-format
msgid "Sort on %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213
msgid "Ascending"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:216
msgid "Descending"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:228
#, python-format
msgid "Change text alignment for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:225
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230
msgid "Left"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:225
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230
msgid "Right"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231
msgid "Center"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:250
msgid "Show column"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:262
msgid "Shrink column if it is too wide to fit"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:265
msgid "Restore default layout"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:961
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:966
msgid ""
"Dropping onto a device is not supported. First add the book to the calibre "
"library."
@@ -11728,12 +11728,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:425
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:462
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:426
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:463
msgid "Previous Page"
msgstr ""
@@ -13438,131 +13438,135 @@ msgstr ""
msgid "System default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
msgid "Off"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
msgid "Small"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:140
msgid "Large"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:140
msgid "Medium"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
msgid "Always"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
msgid "If there is enough room"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144
msgid "Never"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:530
msgid "By first letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
msgid "Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148
msgid "Partitioned"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181
msgid "Column coloring"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:186
+#: /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:233
msgid " or "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236
msgid "Choose &language (requires restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237
msgid "Enable system &tray icon (needs restart)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238
msgid "User Interface &layout (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239
msgid "Disable all animations. Useful if you have a slow/old computer."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240
msgid "Disable &animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:241
msgid "Disable ¬ifications in system tray"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:242
msgid "Show &splash screen at startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:243
msgid "&Toolbar"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:244
msgid "&Icon size:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:242
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245
msgid "Show &text under icons:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246
msgid "Interface font:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247
msgid "Change &font (needs restart)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248
msgid "User interface &style (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246
-msgid "Main Interface"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247
-msgid "Select displayed metadata"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248
-msgid "Move up"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249
-msgid "Move down"
+msgid "Show &tooltips in the book list"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250
-msgid "Default author link template:"
+msgid "Main Interface"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:251
+msgid "Select displayed metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:252
+msgid "Move up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253
+msgid "Move down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254
+msgid "Default author link template:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255
msgid ""
"Enter a template to be used to create a link for\n"
"an author in the books information dialog. This template will\n"
@@ -13571,17 +13575,17 @@ msgid ""
"{author_sort}, and any template function."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:256
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260
msgid "Use &Roman numerals for series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261
msgid ""
"Note that comments will always be displayed at the end, regardless of "
"the position you assign here."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263
msgid ""
"A comma-separated list of categories in which items containing\n"
"periods are displayed in the tag browser trees. For example, if\n"
@@ -13591,11 +13595,11 @@ msgid ""
"then the tags will be displayed each on their own line."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:269
msgid "Tags browser category &partitioning method:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:266
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:270
msgid ""
"Choose how tag browser subcategories are displayed when\n"
"there are more items than the limit. Select by first\n"
@@ -13604,22 +13608,22 @@ msgid ""
"if you never want subcategories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275
msgid "&Collapse when more items than:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276
msgid ""
"If a Tag Browser category has more than this number of items, it is divided\n"
"up into subcategories. If the partition method is set to disable, this value "
"is ignored."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:278
msgid "Categories not to partition:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:279
msgid ""
"A comma-separated list of categories that are not to\n"
"be partitioned even if the number of items is larger than\n"
@@ -13628,31 +13632,31 @@ msgid ""
"a few top-level elements."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:284
msgid "Show &average ratings in the tags browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:285
msgid "Categories with &hierarchical items:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:286
msgid "Use &alternating row colors in the Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:288
msgid "Show cover &browser in a separate window (needs restart)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:285
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:289
msgid "&Number of covers to show in browse mode (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:286
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:290
msgid "When showing cover browser in separate window, show it &fullscreen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:287
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:291
#, python-format
msgid "You can press the %s keys to toggle full screen mode."
msgstr ""
@@ -15328,42 +15332,42 @@ msgstr ""
msgid "The grouped search term name is \"{0}\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:781
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:749
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:786
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:836
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:477
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:873
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:484
msgid "Searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:913
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:942
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:950
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:970
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:979
msgid "Rename user category"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:914
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:951
msgid "You cannot use periods in the name when renaming user categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:934
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:943
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:971
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:980
#, python-format
msgid "The name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:962
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:999
msgid "Duplicate search name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:963
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1000
#, python-format
msgid "The saved search name %s is already used."
msgstr ""
@@ -15782,7 +15786,7 @@ msgstr ""
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:794
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
@@ -15892,7 +15896,7 @@ 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:969
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:972
msgid "Remember last used window size"
msgstr ""
@@ -15974,11 +15978,11 @@ msgstr ""
msgid "The standard font type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:121
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:124
msgid "Still editing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:125
msgid ""
"You are in the middle of editing a keyboard shortcut first complete that, by "
"clicking outside the shortcut editing box."
@@ -16121,40 +16125,40 @@ msgstr ""
msgid "No results found for:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:394
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:431
msgid "&Lookup in dictionary"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:436
msgid "&Search for next occurrence"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:404
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:441
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137
msgid "Go to..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:416
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:453
msgid "Next Section"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:417
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:454
msgid "Previous Section"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:419
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:456
msgid "Document Start"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:420
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:457
msgid "Document End"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:459
msgid "Section Start"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:423
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:460
msgid "Section End"
msgstr ""
@@ -16264,101 +16268,101 @@ msgstr ""
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:507
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:509
msgid "No such location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:508
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:510
msgid "The location pointed to by this item does not exist."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:561
msgid "Choose ebook"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:562
msgid "Ebooks"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:580
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582
#, python-format
msgid ""
"Make font size %(which)s\n"
"Current magnification: %(mag).1f"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:584
msgid "larger"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:584
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:586
msgid "smaller"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:600
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:602
#, python-format
msgid "No matches found for: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:649
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:651
msgid "Loading flow..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:722
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:724
#, python-format
msgid "Laying out %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:773
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:776
#, python-format
msgid "Bookmark #%d"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:777
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:780
msgid "Add bookmark"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:781
msgid "Enter title for bookmark:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792
msgid "Manage Bookmarks"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:831
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:834
msgid "Loading ebook..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:843
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:846
msgid "Could not open ebook"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:956
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:959
msgid "Options to control the ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:963
-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:966
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:969
+msgid ""
"If specified, viewer window will try to open full screen when started."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:971
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:974
msgid "Print javascript alert and console messages to the console"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:976
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:980
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:983
msgid ""
"%prog [options] file\n"
"\n"
@@ -16425,8 +16429,13 @@ msgstr ""
msgid "Find previous occurrence"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114
-msgid "Print eBook"
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:66
+msgid "Failed to render"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:67
+#, python-format
+msgid "Failed to render document %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104
@@ -17253,7 +17262,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/cli.py:160
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1161
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167
msgid ""
"The maximum width of a single line in the output. Defaults to detecting "
"screen size."
@@ -17277,13 +17286,18 @@ msgstr ""
msgid "Invalid sort field. Available fields:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:271
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:274
msgid ""
"The following books were not added as they already exist in the database "
"(see --duplicates option):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:296
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:294
+#, python-format
+msgid "Added book ids: %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:302
msgid ""
"%prog add [options] file1 file2 file3 ...\n"
"\n"
@@ -17292,55 +17306,55 @@ msgid ""
"the directory related options below.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:304
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:310
msgid ""
"Assume that each directory has only a single logical book and that all files "
"in it are different e-book formats of that book"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:306
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:312
msgid "Process directories recursively"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:308
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:314
msgid ""
"Add books to database even if they already exist. Comparison is done based "
"on book titles."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:310
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:316
msgid "Add an empty book (a book with no formats)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:312
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:318
msgid "Set the title of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:314
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:320
msgid "Set the authors of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:316
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:322
msgid "Set the ISBN of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:318
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:324
msgid "Set the tags of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:320
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:326
msgid "Set the series of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:322
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:328
msgid "Set the series number of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:357
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:363
msgid "You must specify at least one file to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:377
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:383
msgid ""
"%prog remove ids\n"
"\n"
@@ -17351,11 +17365,11 @@ msgid ""
"included).\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:392
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:398
msgid "You must specify at least one book to remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:413
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:419
msgid ""
"%prog add_format [options] id ebook_file\n"
"\n"
@@ -17364,15 +17378,15 @@ msgid ""
"already exists, it is replaced.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:427
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:433
msgid "You must specify an id and an ebook file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:432
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:438
msgid "ebook file must have an extension"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:442
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:448
msgid ""
"\n"
"%prog remove_format [options] id fmt\n"
@@ -17382,11 +17396,11 @@ msgid ""
"EPUB. If the logical book does not have fmt available, do nothing.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:458
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:464
msgid "You must specify an id and a format"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:477
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:483
msgid ""
"\n"
"%prog show_metadata [options] id\n"
@@ -17396,15 +17410,15 @@ msgid ""
"id is an id number from the list command.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:484
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:490
msgid "Print metadata in OPF form (XML)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:493
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:499
msgid "You must specify an id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:505
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:511
msgid ""
"\n"
"%prog set_metadata [options] id /path/to/metadata.opf\n"
@@ -17419,7 +17433,7 @@ msgid ""
"the --field option.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:518
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:524
msgid ""
"The field to set. Format is field_name:value, for example: {0} "
"tags:tag1,tag2. Use {1} to get a list of all field names. You can specify "
@@ -17429,34 +17443,34 @@ msgid ""
"use true and false or yes and no."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:528
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:534
msgid ""
"List the metadata field names that can be used with the --field option"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:549
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:555
msgid "Field name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:565
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:571
msgid "You must specify a record id as the first argument"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:571
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:577
msgid "You must specify either a field or an opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:578
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:584
#, python-format
msgid "The OPF file %s does not exist"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:588
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:594
#, python-format
msgid "%s is not a known field"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:618
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:624
msgid ""
"%prog export [options] ids\n"
"\n"
@@ -17467,28 +17481,28 @@ msgid ""
"an opf file). You can get id numbers from the list command.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:626
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:632
msgid "Export all books in database, ignoring the list of ids."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:628
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:634
msgid "Export books to the specified directory. Default is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:630
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:636
msgid "Export all books into a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:637
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:643
msgid "Specifying this switch will turn this behavior off."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:660
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:666
#, python-format
msgid "You must specify some ids or the %s option"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:673
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:679
msgid ""
"%prog add_custom_column [options] label name datatype\n"
"\n"
@@ -17499,24 +17513,24 @@ msgid ""
"datatype is one of: {0}\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:682
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:688
msgid ""
"This column stores tag like data (i.e. multiple comma separated values). "
"Only applies if datatype is text."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:686
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:692
msgid ""
"A dictionary of options to customize how the data in this column will be "
"interpreted. This is a JSON string. For enumeration columns, use --"
"display='{\"enum_values\":[\"val1\", \"val2\"]}'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:700
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:706
msgid "You must specify label, name and datatype"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:762
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:768
msgid ""
"\n"
" %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n"
@@ -17527,30 +17541,30 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:775
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:781
msgid ""
"Comma-separated list of database IDs to catalog.\n"
"If declared, --search is ignored.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:779
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:785
msgid ""
"Filter the results by the search query. For the format of the search query, "
"please see the search-related documentation in the User Manual.\n"
"Default: no filtering"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:785
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:791
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528
msgid "Show detailed output information. Useful for debugging"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:798
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:804
msgid "Error: You must specify a catalog output file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:845
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:851
msgid ""
"\n"
" %prog set_custom [options] column id value\n"
@@ -17562,17 +17576,17 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:855
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:861
msgid ""
"If the column stores multiple values, append the specified values to the "
"existing ones, instead of replacing them."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:866
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:872
msgid "Error: You must specify a field name, id and value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:886
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:892
msgid ""
"\n"
" %prog custom_columns [options]\n"
@@ -17581,20 +17595,20 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:892
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:898
msgid "Show details for each column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:904
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:910
#, python-format
msgid "You will lose all data in the column: %r. Are you sure (y/n)? "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:906
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:912
msgid "y"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:913
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:919
msgid ""
"\n"
" %prog remove_custom_column [options] label\n"
@@ -17604,15 +17618,15 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:920
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:926
msgid "Do not ask for confirmation"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:930
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:936
msgid "Error: You must specify a column label"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:941
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:947
msgid ""
"\n"
" %prog saved_searches [options] list\n"
@@ -17625,40 +17639,40 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:958
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:964
msgid "Error: You must specify an action (add|remove|list)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:966
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:972
msgid "Name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:967
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:973
msgid "Search string:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:973
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:979
msgid "Error: You must specify a name and a search string"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:976
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:982
msgid "added"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:981
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:987
msgid "Error: You must specify a name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:984
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:990
msgid "removed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:988
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:994
#, python-format
msgid "Error: Action %s not recognized, must be one of: (add|remove|list)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:996
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1002
msgid ""
"%prog check_library [options]\n"
"\n"
@@ -17666,34 +17680,34 @@ msgid ""
"{0}\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1153
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1159
msgid "Output in CSV"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012
msgid ""
"Comma-separated list of reports.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1010
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016
msgid ""
"Comma-separated list of extensions to ignore.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1014
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020
msgid ""
"Comma-separated list of names to ignore.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050
msgid "Unknown report check"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084
msgid ""
"%prog restore_database [options]\n"
"\n"
@@ -17708,18 +17722,18 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098
msgid ""
"Really do the recovery. The command will not run unless this option is "
"specified."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1105
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1111
#, python-format
msgid "You must provide the %s option to do a recovery"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1142
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1148
msgid ""
"%prog list_categories [options]\n"
"\n"
@@ -17727,33 +17741,33 @@ msgid ""
"information is the equivalent of what is shown in the tags pane.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1150
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1156
msgid ""
"Output only the number of items in a category instead of the counts per item "
"within the category"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1155
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1161
msgid ""
"The character to put around the category value in CSV mode. Default is "
"quotes (\")."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164
msgid ""
"Comma-separated list of category lookup names.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1170
msgid "The string used to separate fields in CSV mode. Default is a comma."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1202
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1208
msgid "CATEGORY ITEMS"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1275
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1281
#, python-format
msgid ""
"%%prog command [options] [arguments]\n"
@@ -17781,17 +17795,26 @@ msgstr ""
msgid "%(tt)sAverage rating is %(rating)3.1f"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3481
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:218
+msgid "restored preference "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:223
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:234
+msgid "creating custom column "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3488
#, python-format
msgid "
Migrating old database to ebook library in %s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3517
#, python-format
msgid "Copying %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3527
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3534
msgid "Compacting database"
msgstr ""
@@ -17811,12 +17834,28 @@ msgstr ""
msgid "Title Sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/restore.py:128
-msgid "Processed"
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:122
+msgid "Starting restoring preferences and column metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/restore.py:200
-msgid "creating custom column "
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:125
+msgid "Cannot restore preferences. Backup file not found."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:136
+msgid "Finished restoring preferences and column metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:138
+msgid "Finished restoring preferences"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:143
+msgid "Restoring preferences and column metadata failed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:162
+msgid "Processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:33
@@ -18388,57 +18427,57 @@ msgstr ""
msgid "No such variable "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:78
msgid "No documentation provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:111
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:126
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127
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:142
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143
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:156
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:157
msgid "strlen(a) -- Returns the length of the string passed as the argument"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170
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:180
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:181
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:191
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:192
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:202
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:203
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:214
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:215
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 "
@@ -18450,7 +18489,7 @@ msgid ""
"this function when using template program mode."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:232
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:233
msgid ""
"eval(template) -- evaluates the template, passing the local variables (those "
"'assign'ed to) instead of the book metadata. This permits using the "
@@ -18461,30 +18500,30 @@ msgid ""
"in the argument to this function when using template program mode."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:251
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:252
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:262
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263
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:274
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275
msgid "field(name) -- returns the metadata field named by name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:283
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284
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:293
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:294
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 "
@@ -18494,7 +18533,7 @@ msgid ""
"'234'."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:307
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:308
msgid ""
"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, "
"except the arguments are field (metadata) names, not text. The value of the "
@@ -18504,24 +18543,24 @@ msgid ""
"constructing variable save paths"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323
msgid "lookup requires either 2 or an odd number of arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:335
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336
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:348
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:349
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:364
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365
msgid ""
"switch(val, pattern, value, pattern, value, ..., else_value) -- for each "
"`pattern, value` pair, checks if the field matches the regular expression "
@@ -18530,11 +18569,11 @@ msgid ""
"want"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:372
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373
msgid "switch requires an odd number of arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386
msgid ""
"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed "
"by concatenating the arguments. The returned value is initialized to "
@@ -18544,19 +18583,19 @@ msgid ""
"you wish."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:396
msgid "strcat_max requires 2 or more arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:397
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:398
msgid "strcat_max requires an even number of arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402
msgid "first argument to strcat_max must be an integer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:419
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:420
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 "
@@ -18564,7 +18603,7 @@ msgid ""
"otherwise return not_found_val."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438
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 "
@@ -18573,7 +18612,7 @@ msgid ""
"is also treated as a list and each value is checked."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:459
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 "
@@ -18584,27 +18623,27 @@ msgid ""
"found_val, otherwise return not_found_val."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:485
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:496
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:497
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:508
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509
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:521
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522
msgid ""
"shorten(val, left chars, middle text, right chars) -- Return a shortened "
"version of the field, consisting of `left chars` characters from the "
@@ -18618,7 +18657,7 @@ msgid ""
"example, the title `The Dome` would not be changed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:548
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 "
@@ -18626,7 +18665,7 @@ msgid ""
"{tags:count(,)}, {authors:count(&)}"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:559
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560
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 "
@@ -18635,14 +18674,14 @@ msgid ""
"separator has the same meaning as in the count function."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:581
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:598
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:599
msgid ""
"formats_modtimes(date_format) -- return a comma-separated list of "
"colon_separated items representing modification times for the formats of a "
@@ -18652,7 +18691,7 @@ msgid ""
"uppercase, as in EPUB."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:618
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:619
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 "
@@ -18660,13 +18699,13 @@ msgid ""
"always uppercase, as in EPUB."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:634
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635
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:648
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:649
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 "
@@ -18675,7 +18714,7 @@ msgid ""
"examples. Returns the empty string if formatting fails."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:673
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:680
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 "
@@ -18688,7 +18727,7 @@ msgid ""
"\"A, B\"."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:715
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-"
@@ -18705,7 +18744,7 @@ msgid ""
"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:752
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759
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 "
@@ -18728,71 +18767,71 @@ msgid ""
"timezone. Must be the only format present"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:796
msgid "uppercase(val) -- return value of the field in upper case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:805
msgid "lowercase(val) -- return value of the field in lower case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814
msgid "titlecase(val) -- return value of the field in title case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:823
msgid "capitalize(val) -- return value of the field capitalized"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832
msgid "booksize() -- return value of the size field"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:846
msgid ""
"ondevice() -- return Yes if ondevice is set, otherwise return the empty "
"string"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:851
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:858
msgid "series_sort() -- return the series sort value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:862
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:869
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:874
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:881
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:891
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:898
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:908
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:915
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:925
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932
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:937
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:944
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 "
@@ -18801,7 +18840,7 @@ msgid ""
"list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:961
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:968
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 "
@@ -18809,7 +18848,7 @@ msgid ""
"returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:982
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:989
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. "
@@ -18817,7 +18856,7 @@ msgid ""
"the returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1003
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1010
msgid ""
"list_sort(list, direction, separator) -- return list sorted using a case-"
"insensitive sort. If direction is zero, the list is sorted ascending, "
@@ -18825,7 +18864,7 @@ msgid ""
"items in the returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1018
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1025
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 "
@@ -18834,7 +18873,7 @@ msgid ""
"The compare is case insensitive."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1036
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1043
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 "
@@ -18843,14 +18882,14 @@ msgid ""
"the replacement before adding the item to the returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1061
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068
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:1072
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079
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 "
@@ -18858,7 +18897,7 @@ msgid ""
"empty string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1101
msgid ""
"language_strings(lang_codes, localize) -- return the strings for the "
"language codes passed in lang_codes. If localize is zero, return the strings "
@@ -18866,21 +18905,21 @@ msgid ""
"the current locale. Lang_codes is a comma-separated list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1121
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:1133
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1140
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:1145
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1152
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 "
diff --git a/src/calibre/translations/ar.po b/src/calibre/translations/ar.po
index 30c8a8599c..f846c6241b 100644
--- a/src/calibre/translations/ar.po
+++ b/src/calibre/translations/ar.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/calibre\n"
-"POT-Creation-Date: 2012-06-15 07:22+0000\n"
+"POT-Creation-Date: 2012-06-22 07:39+0000\n"
"PO-Revision-Date: 2012-05-24 09:38+0000\n"
"Last-Translator: abbas \n"
"Language-Team: awadh alghaamdi \n"
@@ -17,8 +17,8 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n % 100 >= "
"3 && n % 100 <= 10 ? 3 : n % 100 >= 11 && n % 100 <= 99 ? 4 : 5;\n"
-"X-Launchpad-Export-Date: 2012-06-16 04:36+0000\n"
-"X-Generator: Launchpad (build 15419)\n"
+"X-Launchpad-Export-Date: 2012-06-23 04:42+0000\n"
+"X-Generator: Launchpad (build 15461)\n"
"X-Poedit-Country: SAUDI ARABIA\n"
"Language: ar\n"
"X-Poedit-Language: Arabic\n"
@@ -68,8 +68,8 @@ 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:327
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:328
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:332
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:333
#: /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
@@ -91,7 +91,7 @@ msgstr "لا يفعل شيئًا"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291
@@ -146,9 +146,9 @@ msgstr "لا يفعل شيئًا"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/worker.py:26
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:85
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:143
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:185
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:86
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:144
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:186
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463
@@ -185,10 +185,10 @@ msgstr "لا يفعل شيئًا"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:81
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82
-#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:116
-#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:117
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:420
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:428
+#: /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:421
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:429
#: /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
@@ -226,15 +226,15 @@ msgstr "لا يفعل شيئًا"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178
#: /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:569
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:577
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:588
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2098
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2252
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2668
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3316
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3455
+#: /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:2105
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2259
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2675
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3323
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3325
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3462
#: /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:245
@@ -524,7 +524,7 @@ msgid "Change the way calibre behaves"
msgstr "غيّر سلوك مكتبة النظم"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:267
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:272
msgid "Add your own columns"
msgstr "أضف أعمدتك الخاصة"
@@ -990,26 +990,26 @@ 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:683
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1023
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1030
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:851
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:874
msgid "Yes"
msgstr "نعم"
#: /home/kovid/work/calibre/src/calibre/db/fields.py:163
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1154
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1161
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:1156
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1163
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:1158
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1165
msgid "Card B"
msgstr "بلكبيبي"
@@ -1021,7 +1021,7 @@ msgstr "تصحيح السجل"
msgid "Communicate with Android phones."
msgstr "التواصل مع هواتف أندرويد ."
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:175
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:179
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
@@ -1029,11 +1029,11 @@ msgstr ""
"مفصولة بفواصل قائمة الدلائل إلى إرسال البريد إلى الكتب على الجهاز. وسيتم "
"استخدام أول واحد موجود"
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:267
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:272
msgid "Communicate with S60 phones."
msgstr "تواصل معا هواتف S60."
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:286
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:291
msgid "Communicate with WebOS tablets."
msgstr "يتصل مع المتصفحات اللوحية التي تستخدم نظام .WebOS"
@@ -1191,11 +1191,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092
#: /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:1173
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1175
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:354
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:367
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1210
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1212
+#: /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:3180
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187
msgid "News"
msgstr "الأخبار"
@@ -1203,8 +1203,8 @@ msgstr "الأخبار"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2752
#: /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:3129
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3136
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3154
msgid "Catalog"
msgstr "الفهرس"
@@ -1646,7 +1646,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:393
msgid "Not Implemented"
msgstr "غير مطبق"
@@ -2572,38 +2572,38 @@ msgid ""
"inline: Place the CSS in the head section of the document."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90
+#: /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 ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:99
#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr "ضبط المساحة بين الكلمات بنقاط. الإفتراضي هو %default"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:102
msgid "Add a header to all the pages with title and author."
msgstr "إضافة رأس لجميع صفحات مع العنوان والمؤلف."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:105
msgid ""
"Set the format of the header. %a is replaced by the author and %t by the "
"title. Default is %default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:109
#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112
#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117
msgid ""
"Render tables in the HTML as images (useful if the document has large or "
"complex tables)"
@@ -2611,26 +2611,26 @@ msgstr ""
"تحويل الجداول في الـHTML كصور (هذا يفيد إذا كان للمستند جداول كبيرة أو "
"معقّدة)"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:122
#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:126
msgid "The serif family of fonts to embed"
msgstr "ضم أسرة الخطوط بالترويس"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:129
msgid "The sans-serif family of fonts to embed"
msgstr "ضم أسرة الخطوط بدون الترويس"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:132
msgid "The monospace family of fonts to embed"
msgstr "ضم أسرة الخطوط أحادية القياس"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:157
msgid "Comic"
msgstr "فكاهي"
@@ -3818,7 +3818,7 @@ msgstr "كلا"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:769
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065
@@ -3826,7 +3826,7 @@ msgstr "كلا"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:549
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:555
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:583
msgid "Title"
@@ -4137,7 +4137,7 @@ msgstr ""
msgid "Downloads metadata and covers from OZON.ru"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:56
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:57
msgid "Sample Book"
msgstr ""
@@ -4397,7 +4397,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:46
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:305
msgid "Author"
@@ -4487,155 +4487,155 @@ msgstr "لا يمكن العثور على pdftohtml، تحقق في المسار
msgid "Table of Contents:"
msgstr "جدول المحتويات :"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Confirm before deleting"
msgstr "تأكيد قبل الحذف"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Notify when a new version is available"
msgstr "Notify when a new version is available"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Defaults for conversion to LRF"
msgstr "الإفتراضي للتحويل إلى LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Options for the LRF ebook viewer"
msgstr "الخيارات لمستعرض كتب LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
msgid "Formats that are viewed using the internal viewer"
msgstr "تهيئات التي تعرض عن طريق المستعرض الداخلي"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150
msgid "Show system tray icon"
msgstr "إظهار أيقونة صينية النظام"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152
msgid "Upload downloaded news to device"
msgstr "رفع أخبار تم تنزيلها إلى الجهاز"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
msgid "Delete news books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156
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:157
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:158
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:160
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:164
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165
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:167
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168
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:192
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193
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:195
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:200
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204
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:207
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:208
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:210
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:214
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:215
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:269
msgid "WARNING:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:279
msgid "ERROR:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:290
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:291
#: /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:540
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:541
msgid "Choose Files"
msgstr ""
@@ -4807,29 +4807,28 @@ msgid "Merged some books"
msgstr "دمج بعض الكتب"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332
+#, python-format
msgid ""
-"The following duplicate books were found and incoming book formats were "
+"The following %d duplicate books were found and incoming book formats were "
"processed and merged into your Calibre database according to your automerge "
"settings:"
msgstr ""
-"وكانت الكتب التالية مكررة وجدت الكتاب تم تجهيز صيغ واردة ودمجها في قاعدة "
-"بيانات العيار الخاص وفقا للإعدادات automerge الخاص بك :"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:353
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:354
msgid "Failed to read metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:354
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:355
msgid "Failed to read metadata from the following"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:380
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:400
msgid "Add to library"
msgstr "إضافة إلى المكتبة"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:380
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106
@@ -4840,12 +4839,12 @@ msgstr "إضافة إلى المكتبة"
msgid "No book selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:393
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394
msgid ""
"The following books are virtual and cannot be added to the calibre library:"
msgstr "الكتب التالية هي الظاهرية والتي لا يمكن إضافتها إلى مكتبة العيار :"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:400
msgid "No book files found"
msgstr ""
@@ -5034,7 +5033,7 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:727
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308
msgid "Already exists"
@@ -5106,7 +5105,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:397
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:735
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314
@@ -5124,8 +5123,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130
+#: /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:339
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:379
msgid "Failed"
@@ -5152,7 +5151,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:501
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:965
msgid "Not allowed"
msgstr ""
@@ -5267,7 +5266,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:161
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:112
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:676
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374
@@ -6460,7 +6459,7 @@ msgid "Double-click to open Book Details window"
msgstr "انقر نقرا مزدوجا لفتح نافذة تفاصيل الكتاب"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:360
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /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 "المسار"
@@ -6559,7 +6558,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113
@@ -6875,81 +6874,81 @@ msgstr ""
msgid "Select all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:123
msgid "Foreground color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128
msgid "Background color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132
msgid "Style text block"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134
msgid "Style the selected text block"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158
msgid "Normal"
msgstr "عادي"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145
msgid "Heading"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:146
msgid "Pre-formatted"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:147
msgid "Blockquote"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:148
msgid "Address"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:155
msgid "Insert link"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84
msgid "Clear"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:181
msgid "Choose foreground color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:187
msgid "Choose background color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:192
msgid "Create link"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:193
msgid "Enter URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:546
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:552
msgid "Normal view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:547
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:553
msgid "HTML Source"
msgstr ""
@@ -9010,7 +9009,7 @@ msgid "Choose Format"
msgstr "إختيار التهيئة"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
msgid "Format"
msgstr "التهيئة"
@@ -9193,11 +9192,11 @@ msgid ""
"Please verify the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
msgid "Location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
@@ -9218,13 +9217,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:186
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:944
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:187
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:945
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
@@ -9305,7 +9304,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:599
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:601
msgid "No matches found"
msgstr ""
@@ -9352,12 +9351,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:957
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:994
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:958
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:995
msgid "Author names cannot contain & characters."
msgstr ""
@@ -10168,79 +10167,79 @@ msgstr ""
msgid "Description"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:525
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:537
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:526
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:538
msgid "&Install"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:526
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:538
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:527
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:539
msgid "Install the selected plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:529
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:530
msgid "&Customize plugin "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:582
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:531
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:583
msgid "Customize the options for this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:542
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:543
msgid "Version &History"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:543
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:544
msgid "Show history of changes to this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:547
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:548
msgid "Plugin &Forum Thread"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:556
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:557
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114
msgid "Enable/&Disable plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:557
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:558
msgid "Enable or disable this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:561
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:562
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116
msgid "&Remove plugin"
msgstr "&حذف الملحق"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:562
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:563
msgid "Uninstall the selected plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:572
msgid "Donate to developer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:572
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:573
msgid "Donate to the developer of this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:581
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:582
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115
msgid "&Customize plugin"
msgstr "ت&خصيص الملحق"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:677
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:676
#, python-format
msgid "Are you sure you want to uninstall the %s plugin?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:689
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688
#, python-format
msgid "Install %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:689
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299
msgid ""
"Installing plugins is a security risk. Plugins can contain a "
@@ -10248,44 +10247,44 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:706
#, python-format
msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:711
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:748
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:712
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:711
#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:717
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:716
#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:722
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:721
#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:735
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:749
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:748
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
@@ -10295,44 +10294,44 @@ msgstr ""
"البرنامج المساعد. الرجاء نشر الرسالة خطأ في التفاصيل أدناه في موضوع المنتدى "
"لهذا الموقع وإعادة العيار."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:774
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:775
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:774
#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:782
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350
msgid "Plugin not customizable"
msgstr "لا يمكن تخصيص الملحق"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:782
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351
#, python-format
msgid "Plugin: %s does not need customization"
msgstr "الملحق: %s لا يحتاج التخصيص"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:787
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:787
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358
#, python-format
msgid ""
"You must restart calibre before you can configure the %s plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339
msgid "Plugin cannot be disabled"
msgstr "لا يمكن تعطيل الملحق"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
#, python-format
msgid "The plugin: %s cannot be disabled"
@@ -10425,13 +10424,12 @@ msgid ""
"called a database. In addition, metadata for each individual book is stored "
"in that books' folder, as a backup.This operation will rebuild the "
"database from the individual book metadata. This is useful if the database "
-"has been corrupted and you get a blank list of books. Note that restoring "
-"only restores books, not any settings stored in the database, or any custom "
-"recipes.
Do you want to restore the database?"
+"has been corrupted and you get a blank list of books.
Do you want to "
+"restore the database?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:117
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:115
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:129
msgid "Restoring database failed, click Show details to see details"
msgstr "استعادة قاعدة بيانات فشل، انقر فوق إظهار التفاصيل لمعرفة التفاصيل"
@@ -11538,7 +11536,7 @@ msgid "Regular expression (?P)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:288
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:292
msgid "Cover Browser"
msgstr ""
@@ -11547,7 +11545,7 @@ msgid "Shift+Alt+B"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:283
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:287
msgid "Tag Browser"
msgstr ""
@@ -11571,7 +11569,7 @@ msgstr "متصل "
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262
msgid "Book Details"
msgstr "تفاصيل الكتاب"
@@ -11901,54 +11899,54 @@ msgstr ""
msgid "Double click to edit me
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:207
#, python-format
msgid "Hide column %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212
#, python-format
msgid "Sort on %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213
msgid "Ascending"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:216
msgid "Descending"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:228
#, python-format
msgid "Change text alignment for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:225
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230
msgid "Left"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:225
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230
msgid "Right"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231
msgid "Center"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:250
msgid "Show column"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:262
msgid "Shrink column if it is too wide to fit"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:265
msgid "Restore default layout"
msgstr "استعادة التخطيط الافتراضي"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:961
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:966
msgid ""
"Dropping onto a device is not supported. First add the book to the calibre "
"library."
@@ -11992,12 +11990,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:425
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:462
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:426
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:463
msgid "Previous Page"
msgstr "الصفحة السابقة"
@@ -13722,131 +13720,135 @@ msgstr ""
msgid "System default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
msgid "Off"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
msgid "Small"
msgstr "صغير"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:140
msgid "Large"
msgstr "كبير"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:140
msgid "Medium"
msgstr "متوسط"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
msgid "Always"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
msgid "If there is enough room"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144
msgid "Never"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:530
msgid "By first letter"
msgstr "بواسطة الحرف الأول"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
msgid "Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148
msgid "Partitioned"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181
msgid "Column coloring"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:186
+#: /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:233
msgid " or "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236
msgid "Choose &language (requires restart):"
msgstr "إختر ال&لغة (يحتاج إعادة تشغيل):"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237
msgid "Enable system &tray icon (needs restart)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238
msgid "User Interface &layout (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239
msgid "Disable all animations. Useful if you have a slow/old computer."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240
msgid "Disable &animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:241
msgid "Disable ¬ifications in system tray"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:242
msgid "Show &splash screen at startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:243
msgid "&Toolbar"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:244
msgid "&Icon size:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:242
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245
msgid "Show &text under icons:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246
msgid "Interface font:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247
msgid "Change &font (needs restart)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248
msgid "User interface &style (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246
-msgid "Main Interface"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247
-msgid "Select displayed metadata"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248
-msgid "Move up"
-msgstr "تحرك لأعلى"
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249
-msgid "Move down"
+msgid "Show &tooltips in the book list"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250
-msgid "Default author link template:"
+msgid "Main Interface"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:251
+msgid "Select displayed metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:252
+msgid "Move up"
+msgstr "تحرك لأعلى"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253
+msgid "Move down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254
+msgid "Default author link template:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255
msgid ""
"Enter a template to be used to create a link for\n"
"an author in the books information dialog. This template will\n"
@@ -13855,17 +13857,17 @@ msgid ""
"{author_sort}, and any template function."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:256
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260
msgid "Use &Roman numerals for series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261
msgid ""
"Note that comments will always be displayed at the end, regardless of "
"the position you assign here."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263
msgid ""
"A comma-separated list of categories in which items containing\n"
"periods are displayed in the tag browser trees. For example, if\n"
@@ -13875,11 +13877,11 @@ msgid ""
"then the tags will be displayed each on their own line."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:269
msgid "Tags browser category &partitioning method:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:266
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:270
msgid ""
"Choose how tag browser subcategories are displayed when\n"
"there are more items than the limit. Select by first\n"
@@ -13888,22 +13890,22 @@ msgid ""
"if you never want subcategories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275
msgid "&Collapse when more items than:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276
msgid ""
"If a Tag Browser category has more than this number of items, it is divided\n"
"up into subcategories. If the partition method is set to disable, this value "
"is ignored."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:278
msgid "Categories not to partition:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:279
msgid ""
"A comma-separated list of categories that are not to\n"
"be partitioned even if the number of items is larger than\n"
@@ -13912,31 +13914,31 @@ msgid ""
"a few top-level elements."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:284
msgid "Show &average ratings in the tags browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:285
msgid "Categories with &hierarchical items:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:286
msgid "Use &alternating row colors in the Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:288
msgid "Show cover &browser in a separate window (needs restart)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:285
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:289
msgid "&Number of covers to show in browse mode (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:286
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:290
msgid "When showing cover browser in separate window, show it &fullscreen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:287
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:291
#, python-format
msgid "You can press the %s keys to toggle full screen mode."
msgstr ""
@@ -15613,42 +15615,42 @@ msgstr ""
msgid "The grouped search term name is \"{0}\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:781
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:749
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:786
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:836
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:477
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:873
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:484
msgid "Searches"
msgstr "بحوث"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:913
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:942
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:950
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:970
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:979
msgid "Rename user category"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:914
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:951
msgid "You cannot use periods in the name when renaming user categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:934
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:943
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:971
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:980
#, python-format
msgid "The name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:962
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:999
msgid "Duplicate search name"
msgstr "ابحث عن اسم مكرر"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:963
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1000
#, python-format
msgid "The saved search name %s is already used."
msgstr ""
@@ -16067,7 +16069,7 @@ msgstr ""
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:794
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
@@ -16177,7 +16179,7 @@ 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:969
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:972
msgid "Remember last used window size"
msgstr "نتذكر الماضي حجم الإطار المستخدمة"
@@ -16243,11 +16245,11 @@ msgstr "قياس خط الأحادي القياس بـpx"
msgid "The standard font type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:121
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:124
msgid "Still editing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:125
msgid ""
"You are in the middle of editing a keyboard shortcut first complete that, by "
"clicking outside the shortcut editing box."
@@ -16370,40 +16372,40 @@ msgstr ""
msgid "No results found for:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:394
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:431
msgid "&Lookup in dictionary"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:436
msgid "&Search for next occurrence"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:404
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:441
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137
msgid "Go to..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:416
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:453
msgid "Next Section"
msgstr "القسم التالي"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:417
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:454
msgid "Previous Section"
msgstr "القسم السابق"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:419
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:456
msgid "Document Start"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:420
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:457
msgid "Document End"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:459
msgid "Section Start"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:423
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:460
msgid "Section End"
msgstr ""
@@ -16513,101 +16515,101 @@ msgstr ""
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:507
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:509
msgid "No such location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:508
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:510
msgid "The location pointed to by this item does not exist."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:561
msgid "Choose ebook"
msgstr "إختيار الكتاب الإلكتروني"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:562
msgid "Ebooks"
msgstr "كتب إلكترونية"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:580
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582
#, python-format
msgid ""
"Make font size %(which)s\n"
"Current magnification: %(mag).1f"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:584
msgid "larger"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:584
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:586
msgid "smaller"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:600
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:602
#, python-format
msgid "No matches found for: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:649
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:651
msgid "Loading flow..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:722
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:724
#, python-format
msgid "Laying out %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:773
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:776
#, python-format
msgid "Bookmark #%d"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:777
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:780
msgid "Add bookmark"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:781
msgid "Enter title for bookmark:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792
msgid "Manage Bookmarks"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:831
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:834
msgid "Loading ebook..."
msgstr "يتم تحميل الكتاب الإلكتروني..."
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:843
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:846
msgid "Could not open ebook"
msgstr "لم يتمكن من فتح الكتاب الإلكتروني"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:956
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:959
msgid "Options to control the ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:963
-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:966
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:969
+msgid ""
"If specified, viewer window will try to open full screen when started."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:971
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:974
msgid "Print javascript alert and console messages to the console"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:976
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:980
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:983
msgid ""
"%prog [options] file\n"
"\n"
@@ -16674,8 +16676,13 @@ msgstr "البحث عن السابق"
msgid "Find previous occurrence"
msgstr "العثور على حدوث السابقة"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114
-msgid "Print eBook"
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:66
+msgid "Failed to render"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:67
+#, python-format
+msgid "Failed to render document %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104
@@ -17512,7 +17519,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/cli.py:160
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1161
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167
msgid ""
"The maximum width of a single line in the output. Defaults to detecting "
"screen size."
@@ -17536,13 +17543,18 @@ msgstr "الحقول غير صالحة. الحقول المتوفرة:"
msgid "Invalid sort field. Available fields:"
msgstr "حقل الترتيب غير صالح. الحقول المتوفرة:"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:271
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:274
msgid ""
"The following books were not added as they already exist in the database "
"(see --duplicates option):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:296
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:294
+#, python-format
+msgid "Added book ids: %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:302
msgid ""
"%prog add [options] file1 file2 file3 ...\n"
"\n"
@@ -17551,55 +17563,55 @@ msgid ""
"the directory related options below.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:304
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:310
msgid ""
"Assume that each directory has only a single logical book and that all files "
"in it are different e-book formats of that book"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:306
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:312
msgid "Process directories recursively"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:308
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:314
msgid ""
"Add books to database even if they already exist. Comparison is done based "
"on book titles."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:310
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:316
msgid "Add an empty book (a book with no formats)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:312
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:318
msgid "Set the title of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:314
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:320
msgid "Set the authors of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:316
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:322
msgid "Set the ISBN of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:318
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:324
msgid "Set the tags of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:320
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:326
msgid "Set the series of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:322
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:328
msgid "Set the series number of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:357
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:363
msgid "You must specify at least one file to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:377
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:383
msgid ""
"%prog remove ids\n"
"\n"
@@ -17610,11 +17622,11 @@ msgid ""
"included).\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:392
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:398
msgid "You must specify at least one book to remove"
msgstr "يجب أن تخصص على الأقل كتاباً واحداً للحذف"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:413
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:419
msgid ""
"%prog add_format [options] id ebook_file\n"
"\n"
@@ -17623,15 +17635,15 @@ msgid ""
"already exists, it is replaced.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:427
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:433
msgid "You must specify an id and an ebook file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:432
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:438
msgid "ebook file must have an extension"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:442
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:448
msgid ""
"\n"
"%prog remove_format [options] id fmt\n"
@@ -17641,11 +17653,11 @@ msgid ""
"EPUB. If the logical book does not have fmt available, do nothing.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:458
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:464
msgid "You must specify an id and a format"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:477
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:483
msgid ""
"\n"
"%prog show_metadata [options] id\n"
@@ -17655,15 +17667,15 @@ msgid ""
"id is an id number from the list command.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:484
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:490
msgid "Print metadata in OPF form (XML)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:493
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:499
msgid "You must specify an id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:505
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:511
msgid ""
"\n"
"%prog set_metadata [options] id /path/to/metadata.opf\n"
@@ -17678,7 +17690,7 @@ msgid ""
"the --field option.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:518
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:524
msgid ""
"The field to set. Format is field_name:value, for example: {0} "
"tags:tag1,tag2. Use {1} to get a list of all field names. You can specify "
@@ -17688,34 +17700,34 @@ msgid ""
"use true and false or yes and no."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:528
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:534
msgid ""
"List the metadata field names that can be used with the --field option"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:549
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:555
msgid "Field name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:565
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:571
msgid "You must specify a record id as the first argument"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:571
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:577
msgid "You must specify either a field or an opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:578
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:584
#, python-format
msgid "The OPF file %s does not exist"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:588
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:594
#, python-format
msgid "%s is not a known field"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:618
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:624
msgid ""
"%prog export [options] ids\n"
"\n"
@@ -17726,28 +17738,28 @@ msgid ""
"an opf file). You can get id numbers from the list command.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:626
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:632
msgid "Export all books in database, ignoring the list of ids."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:628
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:634
msgid "Export books to the specified directory. Default is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:630
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:636
msgid "Export all books into a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:637
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:643
msgid "Specifying this switch will turn this behavior off."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:660
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:666
#, python-format
msgid "You must specify some ids or the %s option"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:673
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:679
msgid ""
"%prog add_custom_column [options] label name datatype\n"
"\n"
@@ -17758,24 +17770,24 @@ msgid ""
"datatype is one of: {0}\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:682
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:688
msgid ""
"This column stores tag like data (i.e. multiple comma separated values). "
"Only applies if datatype is text."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:686
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:692
msgid ""
"A dictionary of options to customize how the data in this column will be "
"interpreted. This is a JSON string. For enumeration columns, use --"
"display='{\"enum_values\":[\"val1\", \"val2\"]}'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:700
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:706
msgid "You must specify label, name and datatype"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:762
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:768
msgid ""
"\n"
" %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n"
@@ -17786,30 +17798,30 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:775
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:781
msgid ""
"Comma-separated list of database IDs to catalog.\n"
"If declared, --search is ignored.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:779
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:785
msgid ""
"Filter the results by the search query. For the format of the search query, "
"please see the search-related documentation in the User Manual.\n"
"Default: no filtering"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:785
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:791
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528
msgid "Show detailed output information. Useful for debugging"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:798
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:804
msgid "Error: You must specify a catalog output file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:845
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:851
msgid ""
"\n"
" %prog set_custom [options] column id value\n"
@@ -17821,17 +17833,17 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:855
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:861
msgid ""
"If the column stores multiple values, append the specified values to the "
"existing ones, instead of replacing them."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:866
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:872
msgid "Error: You must specify a field name, id and value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:886
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:892
msgid ""
"\n"
" %prog custom_columns [options]\n"
@@ -17840,20 +17852,20 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:892
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:898
msgid "Show details for each column."
msgstr "إظهار التفاصيل لكل عمود."
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:904
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:910
#, python-format
msgid "You will lose all data in the column: %r. Are you sure (y/n)? "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:906
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:912
msgid "y"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:913
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:919
msgid ""
"\n"
" %prog remove_custom_column [options] label\n"
@@ -17863,15 +17875,15 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:920
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:926
msgid "Do not ask for confirmation"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:930
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:936
msgid "Error: You must specify a column label"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:941
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:947
msgid ""
"\n"
" %prog saved_searches [options] list\n"
@@ -17884,40 +17896,40 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:958
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:964
msgid "Error: You must specify an action (add|remove|list)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:966
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:972
msgid "Name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:967
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:973
msgid "Search string:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:973
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:979
msgid "Error: You must specify a name and a search string"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:976
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:982
msgid "added"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:981
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:987
msgid "Error: You must specify a name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:984
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:990
msgid "removed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:988
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:994
#, python-format
msgid "Error: Action %s not recognized, must be one of: (add|remove|list)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:996
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1002
msgid ""
"%prog check_library [options]\n"
"\n"
@@ -17925,34 +17937,34 @@ msgid ""
"{0}\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1153
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1159
msgid "Output in CSV"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012
msgid ""
"Comma-separated list of reports.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1010
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016
msgid ""
"Comma-separated list of extensions to ignore.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1014
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020
msgid ""
"Comma-separated list of names to ignore.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050
msgid "Unknown report check"
msgstr "غير معروف تقرير الاختيار"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084
msgid ""
"%prog restore_database [options]\n"
"\n"
@@ -17967,18 +17979,18 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098
msgid ""
"Really do the recovery. The command will not run unless this option is "
"specified."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1105
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1111
#, python-format
msgid "You must provide the %s option to do a recovery"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1142
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1148
msgid ""
"%prog list_categories [options]\n"
"\n"
@@ -17986,33 +17998,33 @@ msgid ""
"information is the equivalent of what is shown in the tags pane.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1150
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1156
msgid ""
"Output only the number of items in a category instead of the counts per item "
"within the category"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1155
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1161
msgid ""
"The character to put around the category value in CSV mode. Default is "
"quotes (\")."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164
msgid ""
"Comma-separated list of category lookup names.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1170
msgid "The string used to separate fields in CSV mode. Default is a comma."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1202
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1208
msgid "CATEGORY ITEMS"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1275
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1281
#, python-format
msgid ""
"%%prog command [options] [arguments]\n"
@@ -18040,17 +18052,26 @@ msgstr ""
msgid "%(tt)sAverage rating is %(rating)3.1f"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3481
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:218
+msgid "restored preference "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:223
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:234
+msgid "creating custom column "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3488
#, python-format
msgid "
Migrating old database to ebook library in %s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3517
#, python-format
msgid "Copying %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3527
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3534
msgid "Compacting database"
msgstr ""
@@ -18070,12 +18091,28 @@ msgstr ""
msgid "Title Sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/restore.py:128
-msgid "Processed"
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:122
+msgid "Starting restoring preferences and column metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/restore.py:200
-msgid "creating custom column "
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:125
+msgid "Cannot restore preferences. Backup file not found."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:136
+msgid "Finished restoring preferences and column metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:138
+msgid "Finished restoring preferences"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:143
+msgid "Restoring preferences and column metadata failed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:162
+msgid "Processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:33
@@ -18656,57 +18693,57 @@ msgstr ""
msgid "No such variable "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:78
msgid "No documentation provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:111
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:126
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127
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:142
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143
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:156
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:157
msgid "strlen(a) -- Returns the length of the string passed as the argument"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170
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:180
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:181
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:191
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:192
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:202
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:203
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:214
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:215
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 "
@@ -18718,7 +18755,7 @@ msgid ""
"this function when using template program mode."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:232
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:233
msgid ""
"eval(template) -- evaluates the template, passing the local variables (those "
"'assign'ed to) instead of the book metadata. This permits using the "
@@ -18729,30 +18766,30 @@ msgid ""
"in the argument to this function when using template program mode."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:251
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:252
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:262
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263
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:274
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275
msgid "field(name) -- returns the metadata field named by name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:283
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284
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:293
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:294
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 "
@@ -18767,7 +18804,7 @@ msgstr ""
"الأخير. على سبيل المثال ، SUBSTR ('12345'، 1 ، 0) بإرجاع '2345' ، وSUBSTR "
"('12345' ، 1، -1) بإرجاع '234'."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:307
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:308
msgid ""
"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, "
"except the arguments are field (metadata) names, not text. The value of the "
@@ -18777,24 +18814,24 @@ msgid ""
"constructing variable save paths"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323
msgid "lookup requires either 2 or an odd number of arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:335
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336
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:348
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:349
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:364
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365
msgid ""
"switch(val, pattern, value, pattern, value, ..., else_value) -- for each "
"`pattern, value` pair, checks if the field matches the regular expression "
@@ -18803,11 +18840,11 @@ msgid ""
"want"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:372
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373
msgid "switch requires an odd number of arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386
msgid ""
"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed "
"by concatenating the arguments. The returned value is initialized to "
@@ -18817,19 +18854,19 @@ msgid ""
"you wish."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:396
msgid "strcat_max requires 2 or more arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:397
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:398
msgid "strcat_max requires an even number of arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402
msgid "first argument to strcat_max must be an integer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:419
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:420
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 "
@@ -18837,7 +18874,7 @@ msgid ""
"otherwise return not_found_val."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438
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 "
@@ -18846,7 +18883,7 @@ msgid ""
"is also treated as a list and each value is checked."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:459
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 "
@@ -18857,27 +18894,27 @@ msgid ""
"found_val, otherwise return not_found_val."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:485
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:496
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:497
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:508
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509
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:521
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522
msgid ""
"shorten(val, left chars, middle text, right chars) -- Return a shortened "
"version of the field, consisting of `left chars` characters from the "
@@ -18891,7 +18928,7 @@ msgid ""
"example, the title `The Dome` would not be changed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:548
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 "
@@ -18899,7 +18936,7 @@ msgid ""
"{tags:count(,)}, {authors:count(&)}"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:559
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560
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 "
@@ -18908,14 +18945,14 @@ msgid ""
"separator has the same meaning as in the count function."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:581
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:598
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:599
msgid ""
"formats_modtimes(date_format) -- return a comma-separated list of "
"colon_separated items representing modification times for the formats of a "
@@ -18930,7 +18967,7 @@ msgstr ""
"يمكنك استخدام الدالة حدد للحصول على الوقت وزارة الدفاع للتنسيق محدد. علما أن "
"أسماء كبيرة وشكل دائما، كما في EPUB."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:618
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:619
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 "
@@ -18938,13 +18975,13 @@ msgid ""
"always uppercase, as in EPUB."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:634
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635
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:648
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:649
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 "
@@ -18953,7 +18990,7 @@ msgid ""
"examples. Returns the empty string if formatting fails."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:673
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:680
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 "
@@ -18966,7 +19003,7 @@ msgid ""
"\"A, B\"."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:715
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-"
@@ -18983,7 +19020,7 @@ msgid ""
"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:752
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759
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 "
@@ -19006,71 +19043,71 @@ msgid ""
"timezone. Must be the only format present"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:796
msgid "uppercase(val) -- return value of the field in upper case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:805
msgid "lowercase(val) -- return value of the field in lower case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814
msgid "titlecase(val) -- return value of the field in title case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:823
msgid "capitalize(val) -- return value of the field capitalized"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832
msgid "booksize() -- return value of the size field"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:846
msgid ""
"ondevice() -- return Yes if ondevice is set, otherwise return the empty "
"string"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:851
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:858
msgid "series_sort() -- return the series sort value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:862
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:869
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:874
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:881
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:891
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:898
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:908
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:915
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:925
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932
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:937
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:944
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 "
@@ -19079,7 +19116,7 @@ msgid ""
"list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:961
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:968
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 "
@@ -19087,7 +19124,7 @@ msgid ""
"returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:982
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:989
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. "
@@ -19095,7 +19132,7 @@ msgid ""
"the returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1003
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1010
msgid ""
"list_sort(list, direction, separator) -- return list sorted using a case-"
"insensitive sort. If direction is zero, the list is sorted ascending, "
@@ -19103,7 +19140,7 @@ msgid ""
"items in the returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1018
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1025
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 "
@@ -19112,7 +19149,7 @@ msgid ""
"The compare is case insensitive."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1036
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1043
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 "
@@ -19121,14 +19158,14 @@ msgid ""
"the replacement before adding the item to the returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1061
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068
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:1072
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079
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 "
@@ -19136,7 +19173,7 @@ msgid ""
"empty string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1101
msgid ""
"language_strings(lang_codes, localize) -- return the strings for the "
"language codes passed in lang_codes. If localize is zero, return the strings "
@@ -19144,21 +19181,21 @@ msgid ""
"the current locale. Lang_codes is a comma-separated list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1121
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:1133
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1140
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:1145
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1152
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 "
diff --git a/src/calibre/translations/ast.po b/src/calibre/translations/ast.po
index d836f66e30..1875c558c7 100644
--- a/src/calibre/translations/ast.po
+++ b/src/calibre/translations/ast.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
-"POT-Creation-Date: 2012-06-15 07:22+0000\n"
+"POT-Creation-Date: 2012-06-22 07:39+0000\n"
"PO-Revision-Date: 2011-09-26 16:28+0000\n"
"Last-Translator: Xandru \n"
"Language-Team: Asturian \n"
@@ -15,8 +15,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Launchpad-Export-Date: 2012-06-16 04:37+0000\n"
-"X-Generator: Launchpad (build 15419)\n"
+"X-Launchpad-Export-Date: 2012-06-23 04:43+0000\n"
+"X-Generator: Launchpad (build 15461)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@@ -26,8 +26,8 @@ msgstr "Nun fai nada"
#: /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:327
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:328
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:332
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:333
#: /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
@@ -49,7 +49,7 @@ msgstr "Nun fai nada"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291
@@ -104,9 +104,9 @@ msgstr "Nun fai nada"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/worker.py:26
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:85
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:143
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:185
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:86
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:144
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:186
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463
@@ -143,10 +143,10 @@ msgstr "Nun fai nada"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:81
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82
-#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:116
-#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:117
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:420
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:428
+#: /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:421
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:429
#: /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
@@ -184,15 +184,15 @@ msgstr "Nun fai nada"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178
#: /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:569
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:577
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:588
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2098
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2252
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2668
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3316
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3455
+#: /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:2105
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2259
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2675
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3323
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3325
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3462
#: /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:245
@@ -478,7 +478,7 @@ msgid "Change the way calibre behaves"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:267
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:272
msgid "Add your own columns"
msgstr ""
@@ -918,26 +918,26 @@ 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:683
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1023
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1030
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:851
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:874
msgid "Yes"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/db/fields.py:163
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1154
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1161
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:1156
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1163
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:1158
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1165
msgid "Card B"
msgstr ""
@@ -949,17 +949,17 @@ msgstr ""
msgid "Communicate with Android phones."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:175
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:179
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:267
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:272
msgid "Communicate with S60 phones."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:286
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:291
msgid "Communicate with WebOS tablets."
msgstr ""
@@ -1096,11 +1096,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092
#: /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:1173
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1175
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:354
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:367
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1210
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1212
+#: /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:3180
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187
msgid "News"
msgstr ""
@@ -1108,8 +1108,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2752
#: /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:3129
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3136
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3154
msgid "Catalog"
msgstr ""
@@ -1538,7 +1538,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:393
msgid "Not Implemented"
msgstr ""
@@ -2375,63 +2375,63 @@ msgid ""
"inline: Place the CSS in the head section of the document."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90
+#: /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 ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:99
#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:102
msgid "Add a header to all the pages with title and author."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:105
msgid ""
"Set the format of the header. %a is replaced by the author and %t by the "
"title. Default is %default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:109
#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112
#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117
msgid ""
"Render tables in the HTML as images (useful if the document has large or "
"complex tables)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:122
#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:126
msgid "The serif family of fonts to embed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:129
msgid "The sans-serif family of fonts to embed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:132
msgid "The monospace family of fonts to embed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:157
msgid "Comic"
msgstr ""
@@ -3561,7 +3561,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:769
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065
@@ -3569,7 +3569,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:549
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:555
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:583
msgid "Title"
@@ -3866,7 +3866,7 @@ msgstr ""
msgid "Downloads metadata and covers from OZON.ru"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:56
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:57
msgid "Sample Book"
msgstr ""
@@ -4126,7 +4126,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:46
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:305
msgid "Author"
@@ -4216,155 +4216,155 @@ msgstr ""
msgid "Table of Contents:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Confirm before deleting"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150
msgid "Show system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
msgid "Delete news books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156
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:157
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:158
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:160
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:164
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165
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:167
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168
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:192
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193
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:195
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:200
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204
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:207
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:208
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:210
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:214
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:215
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:269
msgid "WARNING:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:279
msgid "ERROR:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:290
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:291
#: /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:540
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:541
msgid "Choose Files"
msgstr ""
@@ -4532,27 +4532,28 @@ msgid "Merged some books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332
+#, python-format
msgid ""
-"The following duplicate books were found and incoming book formats were "
+"The following %d duplicate books were found and incoming book formats were "
"processed and merged into your Calibre database according to your automerge "
"settings:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:353
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:354
msgid "Failed to read metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:354
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:355
msgid "Failed to read metadata from the following"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:380
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:400
msgid "Add to library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:380
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106
@@ -4563,12 +4564,12 @@ msgstr ""
msgid "No book selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:393
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394
msgid ""
"The following books are virtual and cannot be added to the calibre library:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:400
msgid "No book files found"
msgstr ""
@@ -4757,7 +4758,7 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:727
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308
msgid "Already exists"
@@ -4829,7 +4830,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:397
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:735
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314
@@ -4847,8 +4848,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130
+#: /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:339
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:379
msgid "Failed"
@@ -4874,7 +4875,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:501
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:965
msgid "Not allowed"
msgstr ""
@@ -4989,7 +4990,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:161
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:112
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:676
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374
@@ -6174,7 +6175,7 @@ msgid "Double-click to open Book Details window"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:360
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /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 ""
@@ -6273,7 +6274,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113
@@ -6589,81 +6590,81 @@ msgstr ""
msgid "Select all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:123
msgid "Foreground color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128
msgid "Background color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132
msgid "Style text block"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134
msgid "Style the selected text block"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158
msgid "Normal"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145
msgid "Heading"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:146
msgid "Pre-formatted"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:147
msgid "Blockquote"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:148
msgid "Address"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:155
msgid "Insert link"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84
msgid "Clear"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:181
msgid "Choose foreground color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:187
msgid "Choose background color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:192
msgid "Create link"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:193
msgid "Enter URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:546
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:552
msgid "Normal view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:547
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:553
msgid "HTML Source"
msgstr ""
@@ -8722,7 +8723,7 @@ msgid "Choose Format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
msgid "Format"
msgstr ""
@@ -8905,11 +8906,11 @@ msgid ""
"Please verify the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
msgid "Location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
@@ -8930,13 +8931,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:186
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:944
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:187
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:945
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
@@ -9017,7 +9018,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:599
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:601
msgid "No matches found"
msgstr ""
@@ -9064,12 +9065,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:957
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:994
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:958
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:995
msgid "Author names cannot contain & characters."
msgstr ""
@@ -9880,79 +9881,79 @@ msgstr ""
msgid "Description"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:525
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:537
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:526
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:538
msgid "&Install"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:526
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:538
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:527
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:539
msgid "Install the selected plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:529
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:530
msgid "&Customize plugin "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:582
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:531
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:583
msgid "Customize the options for this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:542
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:543
msgid "Version &History"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:543
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:544
msgid "Show history of changes to this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:547
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:548
msgid "Plugin &Forum Thread"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:556
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:557
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114
msgid "Enable/&Disable plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:557
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:558
msgid "Enable or disable this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:561
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:562
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116
msgid "&Remove plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:562
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:563
msgid "Uninstall the selected plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:572
msgid "Donate to developer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:572
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:573
msgid "Donate to the developer of this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:581
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:582
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115
msgid "&Customize plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:677
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:676
#, python-format
msgid "Are you sure you want to uninstall the %s plugin?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:689
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688
#, python-format
msgid "Install %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:689
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299
msgid ""
"Installing plugins is a security risk. Plugins can contain a "
@@ -9960,88 +9961,88 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:706
#, python-format
msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:711
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:748
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:712
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:711
#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:717
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:716
#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:722
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:721
#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:735
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:749
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:748
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:774
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:775
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:774
#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:782
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350
msgid "Plugin not customizable"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:782
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351
#, python-format
msgid "Plugin: %s does not need customization"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:787
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:787
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358
#, python-format
msgid ""
"You must restart calibre before you can configure the %s plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339
msgid "Plugin cannot be disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
#, python-format
msgid "The plugin: %s cannot be disabled"
@@ -10134,13 +10135,12 @@ msgid ""
"called a database. In addition, metadata for each individual book is stored "
"in that books' folder, as a backup.This operation will rebuild the "
"database from the individual book metadata. This is useful if the database "
-"has been corrupted and you get a blank list of books. Note that restoring "
-"only restores books, not any settings stored in the database, or any custom "
-"recipes.
Do you want to restore the database?"
+"has been corrupted and you get a blank list of books.
Do you want to "
+"restore the database?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:117
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:115
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:129
msgid "Restoring database failed, click Show details to see details"
msgstr ""
@@ -11243,7 +11243,7 @@ msgid "Regular expression (?P)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:288
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:292
msgid "Cover Browser"
msgstr ""
@@ -11252,7 +11252,7 @@ msgid "Shift+Alt+B"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:283
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:287
msgid "Tag Browser"
msgstr ""
@@ -11276,7 +11276,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262
msgid "Book Details"
msgstr ""
@@ -11606,54 +11606,54 @@ msgstr ""
msgid "Double click to edit me
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:207
#, python-format
msgid "Hide column %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212
#, python-format
msgid "Sort on %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213
msgid "Ascending"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:216
msgid "Descending"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:228
#, python-format
msgid "Change text alignment for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:225
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230
msgid "Left"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:225
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230
msgid "Right"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231
msgid "Center"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:250
msgid "Show column"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:262
msgid "Shrink column if it is too wide to fit"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:265
msgid "Restore default layout"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:961
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:966
msgid ""
"Dropping onto a device is not supported. First add the book to the calibre "
"library."
@@ -11697,12 +11697,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:425
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:462
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:426
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:463
msgid "Previous Page"
msgstr ""
@@ -13407,131 +13407,135 @@ msgstr ""
msgid "System default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
msgid "Off"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
msgid "Small"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:140
msgid "Large"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:140
msgid "Medium"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
msgid "Always"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
msgid "If there is enough room"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144
msgid "Never"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:530
msgid "By first letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
msgid "Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148
msgid "Partitioned"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181
msgid "Column coloring"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:186
+#: /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:233
msgid " or "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236
msgid "Choose &language (requires restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237
msgid "Enable system &tray icon (needs restart)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238
msgid "User Interface &layout (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239
msgid "Disable all animations. Useful if you have a slow/old computer."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240
msgid "Disable &animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:241
msgid "Disable ¬ifications in system tray"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:242
msgid "Show &splash screen at startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:243
msgid "&Toolbar"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:244
msgid "&Icon size:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:242
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245
msgid "Show &text under icons:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246
msgid "Interface font:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247
msgid "Change &font (needs restart)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248
msgid "User interface &style (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246
-msgid "Main Interface"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247
-msgid "Select displayed metadata"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248
-msgid "Move up"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249
-msgid "Move down"
+msgid "Show &tooltips in the book list"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250
-msgid "Default author link template:"
+msgid "Main Interface"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:251
+msgid "Select displayed metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:252
+msgid "Move up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253
+msgid "Move down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254
+msgid "Default author link template:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255
msgid ""
"Enter a template to be used to create a link for\n"
"an author in the books information dialog. This template will\n"
@@ -13540,17 +13544,17 @@ msgid ""
"{author_sort}, and any template function."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:256
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260
msgid "Use &Roman numerals for series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261
msgid ""
"Note that comments will always be displayed at the end, regardless of "
"the position you assign here."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263
msgid ""
"A comma-separated list of categories in which items containing\n"
"periods are displayed in the tag browser trees. For example, if\n"
@@ -13560,11 +13564,11 @@ msgid ""
"then the tags will be displayed each on their own line."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:269
msgid "Tags browser category &partitioning method:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:266
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:270
msgid ""
"Choose how tag browser subcategories are displayed when\n"
"there are more items than the limit. Select by first\n"
@@ -13573,22 +13577,22 @@ msgid ""
"if you never want subcategories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275
msgid "&Collapse when more items than:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276
msgid ""
"If a Tag Browser category has more than this number of items, it is divided\n"
"up into subcategories. If the partition method is set to disable, this value "
"is ignored."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:278
msgid "Categories not to partition:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:279
msgid ""
"A comma-separated list of categories that are not to\n"
"be partitioned even if the number of items is larger than\n"
@@ -13597,31 +13601,31 @@ msgid ""
"a few top-level elements."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:284
msgid "Show &average ratings in the tags browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:285
msgid "Categories with &hierarchical items:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:286
msgid "Use &alternating row colors in the Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:288
msgid "Show cover &browser in a separate window (needs restart)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:285
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:289
msgid "&Number of covers to show in browse mode (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:286
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:290
msgid "When showing cover browser in separate window, show it &fullscreen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:287
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:291
#, python-format
msgid "You can press the %s keys to toggle full screen mode."
msgstr ""
@@ -15297,42 +15301,42 @@ msgstr ""
msgid "The grouped search term name is \"{0}\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:781
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:749
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:786
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:836
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:477
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:873
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:484
msgid "Searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:913
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:942
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:950
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:970
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:979
msgid "Rename user category"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:914
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:951
msgid "You cannot use periods in the name when renaming user categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:934
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:943
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:971
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:980
#, python-format
msgid "The name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:962
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:999
msgid "Duplicate search name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:963
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1000
#, python-format
msgid "The saved search name %s is already used."
msgstr ""
@@ -15751,7 +15755,7 @@ msgstr ""
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:794
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
@@ -15861,7 +15865,7 @@ 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:969
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:972
msgid "Remember last used window size"
msgstr ""
@@ -15943,11 +15947,11 @@ msgstr ""
msgid "The standard font type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:121
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:124
msgid "Still editing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:125
msgid ""
"You are in the middle of editing a keyboard shortcut first complete that, by "
"clicking outside the shortcut editing box."
@@ -16090,40 +16094,40 @@ msgstr ""
msgid "No results found for:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:394
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:431
msgid "&Lookup in dictionary"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:436
msgid "&Search for next occurrence"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:404
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:441
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137
msgid "Go to..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:416
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:453
msgid "Next Section"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:417
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:454
msgid "Previous Section"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:419
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:456
msgid "Document Start"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:420
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:457
msgid "Document End"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:459
msgid "Section Start"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:423
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:460
msgid "Section End"
msgstr ""
@@ -16233,101 +16237,101 @@ msgstr ""
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:507
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:509
msgid "No such location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:508
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:510
msgid "The location pointed to by this item does not exist."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:561
msgid "Choose ebook"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:562
msgid "Ebooks"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:580
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582
#, python-format
msgid ""
"Make font size %(which)s\n"
"Current magnification: %(mag).1f"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:584
msgid "larger"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:584
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:586
msgid "smaller"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:600
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:602
#, python-format
msgid "No matches found for: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:649
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:651
msgid "Loading flow..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:722
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:724
#, python-format
msgid "Laying out %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:773
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:776
#, python-format
msgid "Bookmark #%d"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:777
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:780
msgid "Add bookmark"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:781
msgid "Enter title for bookmark:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792
msgid "Manage Bookmarks"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:831
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:834
msgid "Loading ebook..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:843
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:846
msgid "Could not open ebook"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:956
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:959
msgid "Options to control the ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:963
-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:966
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:969
+msgid ""
"If specified, viewer window will try to open full screen when started."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:971
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:974
msgid "Print javascript alert and console messages to the console"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:976
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:980
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:983
msgid ""
"%prog [options] file\n"
"\n"
@@ -16394,8 +16398,13 @@ msgstr ""
msgid "Find previous occurrence"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114
-msgid "Print eBook"
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:66
+msgid "Failed to render"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:67
+#, python-format
+msgid "Failed to render document %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104
@@ -17222,7 +17231,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/cli.py:160
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1161
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167
msgid ""
"The maximum width of a single line in the output. Defaults to detecting "
"screen size."
@@ -17246,13 +17255,18 @@ msgstr ""
msgid "Invalid sort field. Available fields:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:271
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:274
msgid ""
"The following books were not added as they already exist in the database "
"(see --duplicates option):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:296
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:294
+#, python-format
+msgid "Added book ids: %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:302
msgid ""
"%prog add [options] file1 file2 file3 ...\n"
"\n"
@@ -17261,55 +17275,55 @@ msgid ""
"the directory related options below.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:304
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:310
msgid ""
"Assume that each directory has only a single logical book and that all files "
"in it are different e-book formats of that book"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:306
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:312
msgid "Process directories recursively"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:308
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:314
msgid ""
"Add books to database even if they already exist. Comparison is done based "
"on book titles."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:310
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:316
msgid "Add an empty book (a book with no formats)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:312
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:318
msgid "Set the title of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:314
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:320
msgid "Set the authors of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:316
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:322
msgid "Set the ISBN of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:318
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:324
msgid "Set the tags of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:320
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:326
msgid "Set the series of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:322
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:328
msgid "Set the series number of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:357
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:363
msgid "You must specify at least one file to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:377
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:383
msgid ""
"%prog remove ids\n"
"\n"
@@ -17320,11 +17334,11 @@ msgid ""
"included).\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:392
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:398
msgid "You must specify at least one book to remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:413
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:419
msgid ""
"%prog add_format [options] id ebook_file\n"
"\n"
@@ -17333,15 +17347,15 @@ msgid ""
"already exists, it is replaced.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:427
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:433
msgid "You must specify an id and an ebook file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:432
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:438
msgid "ebook file must have an extension"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:442
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:448
msgid ""
"\n"
"%prog remove_format [options] id fmt\n"
@@ -17351,11 +17365,11 @@ msgid ""
"EPUB. If the logical book does not have fmt available, do nothing.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:458
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:464
msgid "You must specify an id and a format"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:477
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:483
msgid ""
"\n"
"%prog show_metadata [options] id\n"
@@ -17365,15 +17379,15 @@ msgid ""
"id is an id number from the list command.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:484
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:490
msgid "Print metadata in OPF form (XML)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:493
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:499
msgid "You must specify an id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:505
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:511
msgid ""
"\n"
"%prog set_metadata [options] id /path/to/metadata.opf\n"
@@ -17388,7 +17402,7 @@ msgid ""
"the --field option.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:518
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:524
msgid ""
"The field to set. Format is field_name:value, for example: {0} "
"tags:tag1,tag2. Use {1} to get a list of all field names. You can specify "
@@ -17398,34 +17412,34 @@ msgid ""
"use true and false or yes and no."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:528
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:534
msgid ""
"List the metadata field names that can be used with the --field option"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:549
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:555
msgid "Field name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:565
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:571
msgid "You must specify a record id as the first argument"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:571
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:577
msgid "You must specify either a field or an opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:578
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:584
#, python-format
msgid "The OPF file %s does not exist"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:588
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:594
#, python-format
msgid "%s is not a known field"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:618
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:624
msgid ""
"%prog export [options] ids\n"
"\n"
@@ -17436,28 +17450,28 @@ msgid ""
"an opf file). You can get id numbers from the list command.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:626
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:632
msgid "Export all books in database, ignoring the list of ids."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:628
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:634
msgid "Export books to the specified directory. Default is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:630
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:636
msgid "Export all books into a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:637
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:643
msgid "Specifying this switch will turn this behavior off."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:660
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:666
#, python-format
msgid "You must specify some ids or the %s option"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:673
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:679
msgid ""
"%prog add_custom_column [options] label name datatype\n"
"\n"
@@ -17468,24 +17482,24 @@ msgid ""
"datatype is one of: {0}\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:682
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:688
msgid ""
"This column stores tag like data (i.e. multiple comma separated values). "
"Only applies if datatype is text."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:686
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:692
msgid ""
"A dictionary of options to customize how the data in this column will be "
"interpreted. This is a JSON string. For enumeration columns, use --"
"display='{\"enum_values\":[\"val1\", \"val2\"]}'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:700
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:706
msgid "You must specify label, name and datatype"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:762
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:768
msgid ""
"\n"
" %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n"
@@ -17496,30 +17510,30 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:775
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:781
msgid ""
"Comma-separated list of database IDs to catalog.\n"
"If declared, --search is ignored.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:779
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:785
msgid ""
"Filter the results by the search query. For the format of the search query, "
"please see the search-related documentation in the User Manual.\n"
"Default: no filtering"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:785
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:791
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528
msgid "Show detailed output information. Useful for debugging"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:798
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:804
msgid "Error: You must specify a catalog output file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:845
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:851
msgid ""
"\n"
" %prog set_custom [options] column id value\n"
@@ -17531,17 +17545,17 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:855
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:861
msgid ""
"If the column stores multiple values, append the specified values to the "
"existing ones, instead of replacing them."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:866
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:872
msgid "Error: You must specify a field name, id and value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:886
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:892
msgid ""
"\n"
" %prog custom_columns [options]\n"
@@ -17550,20 +17564,20 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:892
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:898
msgid "Show details for each column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:904
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:910
#, python-format
msgid "You will lose all data in the column: %r. Are you sure (y/n)? "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:906
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:912
msgid "y"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:913
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:919
msgid ""
"\n"
" %prog remove_custom_column [options] label\n"
@@ -17573,15 +17587,15 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:920
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:926
msgid "Do not ask for confirmation"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:930
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:936
msgid "Error: You must specify a column label"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:941
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:947
msgid ""
"\n"
" %prog saved_searches [options] list\n"
@@ -17594,40 +17608,40 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:958
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:964
msgid "Error: You must specify an action (add|remove|list)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:966
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:972
msgid "Name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:967
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:973
msgid "Search string:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:973
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:979
msgid "Error: You must specify a name and a search string"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:976
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:982
msgid "added"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:981
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:987
msgid "Error: You must specify a name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:984
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:990
msgid "removed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:988
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:994
#, python-format
msgid "Error: Action %s not recognized, must be one of: (add|remove|list)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:996
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1002
msgid ""
"%prog check_library [options]\n"
"\n"
@@ -17635,34 +17649,34 @@ msgid ""
"{0}\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1153
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1159
msgid "Output in CSV"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012
msgid ""
"Comma-separated list of reports.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1010
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016
msgid ""
"Comma-separated list of extensions to ignore.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1014
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020
msgid ""
"Comma-separated list of names to ignore.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050
msgid "Unknown report check"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084
msgid ""
"%prog restore_database [options]\n"
"\n"
@@ -17677,18 +17691,18 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098
msgid ""
"Really do the recovery. The command will not run unless this option is "
"specified."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1105
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1111
#, python-format
msgid "You must provide the %s option to do a recovery"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1142
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1148
msgid ""
"%prog list_categories [options]\n"
"\n"
@@ -17696,33 +17710,33 @@ msgid ""
"information is the equivalent of what is shown in the tags pane.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1150
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1156
msgid ""
"Output only the number of items in a category instead of the counts per item "
"within the category"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1155
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1161
msgid ""
"The character to put around the category value in CSV mode. Default is "
"quotes (\")."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164
msgid ""
"Comma-separated list of category lookup names.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1170
msgid "The string used to separate fields in CSV mode. Default is a comma."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1202
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1208
msgid "CATEGORY ITEMS"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1275
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1281
#, python-format
msgid ""
"%%prog command [options] [arguments]\n"
@@ -17750,17 +17764,26 @@ msgstr ""
msgid "%(tt)sAverage rating is %(rating)3.1f"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3481
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:218
+msgid "restored preference "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:223
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:234
+msgid "creating custom column "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3488
#, python-format
msgid "
Migrating old database to ebook library in %s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3517
#, python-format
msgid "Copying %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3527
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3534
msgid "Compacting database"
msgstr ""
@@ -17780,12 +17803,28 @@ msgstr ""
msgid "Title Sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/restore.py:128
-msgid "Processed"
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:122
+msgid "Starting restoring preferences and column metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/restore.py:200
-msgid "creating custom column "
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:125
+msgid "Cannot restore preferences. Backup file not found."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:136
+msgid "Finished restoring preferences and column metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:138
+msgid "Finished restoring preferences"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:143
+msgid "Restoring preferences and column metadata failed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:162
+msgid "Processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:33
@@ -18357,57 +18396,57 @@ msgstr ""
msgid "No such variable "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:78
msgid "No documentation provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:111
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:126
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127
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:142
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143
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:156
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:157
msgid "strlen(a) -- Returns the length of the string passed as the argument"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170
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:180
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:181
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:191
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:192
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:202
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:203
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:214
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:215
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 "
@@ -18419,7 +18458,7 @@ msgid ""
"this function when using template program mode."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:232
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:233
msgid ""
"eval(template) -- evaluates the template, passing the local variables (those "
"'assign'ed to) instead of the book metadata. This permits using the "
@@ -18430,30 +18469,30 @@ msgid ""
"in the argument to this function when using template program mode."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:251
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:252
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:262
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263
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:274
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275
msgid "field(name) -- returns the metadata field named by name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:283
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284
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:293
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:294
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 "
@@ -18463,7 +18502,7 @@ msgid ""
"'234'."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:307
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:308
msgid ""
"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, "
"except the arguments are field (metadata) names, not text. The value of the "
@@ -18473,24 +18512,24 @@ msgid ""
"constructing variable save paths"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323
msgid "lookup requires either 2 or an odd number of arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:335
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336
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:348
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:349
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:364
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365
msgid ""
"switch(val, pattern, value, pattern, value, ..., else_value) -- for each "
"`pattern, value` pair, checks if the field matches the regular expression "
@@ -18499,11 +18538,11 @@ msgid ""
"want"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:372
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373
msgid "switch requires an odd number of arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386
msgid ""
"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed "
"by concatenating the arguments. The returned value is initialized to "
@@ -18513,19 +18552,19 @@ msgid ""
"you wish."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:396
msgid "strcat_max requires 2 or more arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:397
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:398
msgid "strcat_max requires an even number of arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402
msgid "first argument to strcat_max must be an integer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:419
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:420
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 "
@@ -18533,7 +18572,7 @@ msgid ""
"otherwise return not_found_val."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438
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 "
@@ -18542,7 +18581,7 @@ msgid ""
"is also treated as a list and each value is checked."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:459
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 "
@@ -18553,27 +18592,27 @@ msgid ""
"found_val, otherwise return not_found_val."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:485
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:496
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:497
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:508
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509
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:521
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522
msgid ""
"shorten(val, left chars, middle text, right chars) -- Return a shortened "
"version of the field, consisting of `left chars` characters from the "
@@ -18587,7 +18626,7 @@ msgid ""
"example, the title `The Dome` would not be changed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:548
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 "
@@ -18595,7 +18634,7 @@ msgid ""
"{tags:count(,)}, {authors:count(&)}"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:559
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560
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 "
@@ -18604,14 +18643,14 @@ msgid ""
"separator has the same meaning as in the count function."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:581
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:598
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:599
msgid ""
"formats_modtimes(date_format) -- return a comma-separated list of "
"colon_separated items representing modification times for the formats of a "
@@ -18621,7 +18660,7 @@ msgid ""
"uppercase, as in EPUB."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:618
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:619
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 "
@@ -18629,13 +18668,13 @@ msgid ""
"always uppercase, as in EPUB."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:634
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635
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:648
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:649
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 "
@@ -18644,7 +18683,7 @@ msgid ""
"examples. Returns the empty string if formatting fails."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:673
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:680
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 "
@@ -18657,7 +18696,7 @@ msgid ""
"\"A, B\"."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:715
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-"
@@ -18674,7 +18713,7 @@ msgid ""
"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:752
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759
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 "
@@ -18697,71 +18736,71 @@ msgid ""
"timezone. Must be the only format present"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:796
msgid "uppercase(val) -- return value of the field in upper case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:805
msgid "lowercase(val) -- return value of the field in lower case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814
msgid "titlecase(val) -- return value of the field in title case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:823
msgid "capitalize(val) -- return value of the field capitalized"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832
msgid "booksize() -- return value of the size field"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:846
msgid ""
"ondevice() -- return Yes if ondevice is set, otherwise return the empty "
"string"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:851
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:858
msgid "series_sort() -- return the series sort value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:862
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:869
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:874
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:881
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:891
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:898
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:908
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:915
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:925
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932
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:937
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:944
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 "
@@ -18770,7 +18809,7 @@ msgid ""
"list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:961
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:968
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 "
@@ -18778,7 +18817,7 @@ msgid ""
"returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:982
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:989
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. "
@@ -18786,7 +18825,7 @@ msgid ""
"the returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1003
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1010
msgid ""
"list_sort(list, direction, separator) -- return list sorted using a case-"
"insensitive sort. If direction is zero, the list is sorted ascending, "
@@ -18794,7 +18833,7 @@ msgid ""
"items in the returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1018
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1025
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 "
@@ -18803,7 +18842,7 @@ msgid ""
"The compare is case insensitive."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1036
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1043
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 "
@@ -18812,14 +18851,14 @@ msgid ""
"the replacement before adding the item to the returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1061
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068
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:1072
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079
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 "
@@ -18827,7 +18866,7 @@ msgid ""
"empty string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1101
msgid ""
"language_strings(lang_codes, localize) -- return the strings for the "
"language codes passed in lang_codes. If localize is zero, return the strings "
@@ -18835,21 +18874,21 @@ msgid ""
"the current locale. Lang_codes is a comma-separated list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1121
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:1133
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1140
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:1145
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1152
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 "
diff --git a/src/calibre/translations/az.po b/src/calibre/translations/az.po
index 8220c88084..fef155da02 100644
--- a/src/calibre/translations/az.po
+++ b/src/calibre/translations/az.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
-"POT-Creation-Date: 2012-06-15 07:22+0000\n"
+"POT-Creation-Date: 2012-06-22 07:39+0000\n"
"PO-Revision-Date: 2011-11-22 11:21+0000\n"
"Last-Translator: Elvin Haci \n"
"Language-Team: Azerbaijani \n"
@@ -15,8 +15,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Launchpad-Export-Date: 2012-06-16 04:37+0000\n"
-"X-Generator: Launchpad (build 15419)\n"
+"X-Launchpad-Export-Date: 2012-06-23 04:43+0000\n"
+"X-Generator: Launchpad (build 15461)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@@ -26,8 +26,8 @@ msgstr "Heç bir şey etmir"
#: /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:327
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:328
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:332
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:333
#: /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
@@ -49,7 +49,7 @@ msgstr "Heç bir şey etmir"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291
@@ -104,9 +104,9 @@ msgstr "Heç bir şey etmir"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/worker.py:26
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:85
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:143
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:185
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:86
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:144
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:186
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463
@@ -143,10 +143,10 @@ msgstr "Heç bir şey etmir"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:81
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82
-#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:116
-#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:117
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:420
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:428
+#: /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:421
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:429
#: /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
@@ -184,15 +184,15 @@ msgstr "Heç bir şey etmir"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178
#: /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:569
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:577
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:588
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2098
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2252
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2668
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3316
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3455
+#: /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:2105
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2259
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2675
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3323
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3325
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3462
#: /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:245
@@ -473,7 +473,7 @@ msgid "Change the way calibre behaves"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:267
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:272
msgid "Add your own columns"
msgstr "Öz sütunlarınızı əlavə edin"
@@ -916,26 +916,26 @@ 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:683
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1023
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1030
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:851
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:874
msgid "Yes"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/db/fields.py:163
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1154
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1161
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:1156
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1163
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:1158
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1165
msgid "Card B"
msgstr ""
@@ -947,17 +947,17 @@ msgstr ""
msgid "Communicate with Android phones."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:175
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:179
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:267
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:272
msgid "Communicate with S60 phones."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:286
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:291
msgid "Communicate with WebOS tablets."
msgstr ""
@@ -1094,11 +1094,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092
#: /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:1173
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1175
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:354
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:367
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1210
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1212
+#: /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:3180
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187
msgid "News"
msgstr ""
@@ -1106,8 +1106,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2752
#: /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:3129
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3136
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3154
msgid "Catalog"
msgstr ""
@@ -1536,7 +1536,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:393
msgid "Not Implemented"
msgstr ""
@@ -2373,63 +2373,63 @@ msgid ""
"inline: Place the CSS in the head section of the document."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90
+#: /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 ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:99
#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:102
msgid "Add a header to all the pages with title and author."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:105
msgid ""
"Set the format of the header. %a is replaced by the author and %t by the "
"title. Default is %default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:109
#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112
#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117
msgid ""
"Render tables in the HTML as images (useful if the document has large or "
"complex tables)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:122
#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:126
msgid "The serif family of fonts to embed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:129
msgid "The sans-serif family of fonts to embed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:132
msgid "The monospace family of fonts to embed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:157
msgid "Comic"
msgstr ""
@@ -3559,7 +3559,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:769
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065
@@ -3567,7 +3567,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:549
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:555
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:583
msgid "Title"
@@ -3864,7 +3864,7 @@ msgstr ""
msgid "Downloads metadata and covers from OZON.ru"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:56
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:57
msgid "Sample Book"
msgstr ""
@@ -4124,7 +4124,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:46
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:305
msgid "Author"
@@ -4214,155 +4214,155 @@ msgstr ""
msgid "Table of Contents:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Confirm before deleting"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150
msgid "Show system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
msgid "Delete news books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156
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:157
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:158
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:160
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:164
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165
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:167
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168
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:192
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193
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:195
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:200
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204
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:207
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:208
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:210
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:214
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:215
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:269
msgid "WARNING:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:279
msgid "ERROR:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:290
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:291
#: /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:540
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:541
msgid "Choose Files"
msgstr ""
@@ -4530,27 +4530,28 @@ msgid "Merged some books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332
+#, python-format
msgid ""
-"The following duplicate books were found and incoming book formats were "
+"The following %d duplicate books were found and incoming book formats were "
"processed and merged into your Calibre database according to your automerge "
"settings:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:353
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:354
msgid "Failed to read metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:354
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:355
msgid "Failed to read metadata from the following"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:380
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:400
msgid "Add to library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:380
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106
@@ -4561,12 +4562,12 @@ msgstr ""
msgid "No book selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:393
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394
msgid ""
"The following books are virtual and cannot be added to the calibre library:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:400
msgid "No book files found"
msgstr ""
@@ -4755,7 +4756,7 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:727
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308
msgid "Already exists"
@@ -4827,7 +4828,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:397
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:735
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314
@@ -4845,8 +4846,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130
+#: /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:339
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:379
msgid "Failed"
@@ -4872,7 +4873,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:501
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:965
msgid "Not allowed"
msgstr ""
@@ -4987,7 +4988,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:161
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:112
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:676
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374
@@ -6172,7 +6173,7 @@ msgid "Double-click to open Book Details window"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:360
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /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 ""
@@ -6271,7 +6272,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113
@@ -6587,81 +6588,81 @@ msgstr ""
msgid "Select all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:123
msgid "Foreground color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128
msgid "Background color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132
msgid "Style text block"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134
msgid "Style the selected text block"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158
msgid "Normal"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145
msgid "Heading"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:146
msgid "Pre-formatted"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:147
msgid "Blockquote"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:148
msgid "Address"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:155
msgid "Insert link"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84
msgid "Clear"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:181
msgid "Choose foreground color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:187
msgid "Choose background color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:192
msgid "Create link"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:193
msgid "Enter URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:546
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:552
msgid "Normal view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:547
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:553
msgid "HTML Source"
msgstr ""
@@ -8720,7 +8721,7 @@ msgid "Choose Format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
msgid "Format"
msgstr ""
@@ -8903,11 +8904,11 @@ msgid ""
"Please verify the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
msgid "Location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
@@ -8928,13 +8929,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:186
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:944
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:187
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:945
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
@@ -9015,7 +9016,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:599
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:601
msgid "No matches found"
msgstr ""
@@ -9062,12 +9063,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:957
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:994
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:958
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:995
msgid "Author names cannot contain & characters."
msgstr ""
@@ -9878,79 +9879,79 @@ msgstr ""
msgid "Description"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:525
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:537
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:526
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:538
msgid "&Install"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:526
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:538
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:527
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:539
msgid "Install the selected plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:529
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:530
msgid "&Customize plugin "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:582
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:531
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:583
msgid "Customize the options for this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:542
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:543
msgid "Version &History"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:543
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:544
msgid "Show history of changes to this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:547
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:548
msgid "Plugin &Forum Thread"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:556
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:557
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114
msgid "Enable/&Disable plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:557
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:558
msgid "Enable or disable this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:561
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:562
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116
msgid "&Remove plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:562
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:563
msgid "Uninstall the selected plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:572
msgid "Donate to developer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:572
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:573
msgid "Donate to the developer of this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:581
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:582
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115
msgid "&Customize plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:677
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:676
#, python-format
msgid "Are you sure you want to uninstall the %s plugin?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:689
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688
#, python-format
msgid "Install %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:689
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299
msgid ""
"Installing plugins is a security risk. Plugins can contain a "
@@ -9958,88 +9959,88 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:706
#, python-format
msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:711
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:748
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:712
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:711
#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:717
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:716
#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:722
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:721
#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:735
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:749
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:748
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:774
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:775
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:774
#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:782
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350
msgid "Plugin not customizable"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:782
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351
#, python-format
msgid "Plugin: %s does not need customization"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:787
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:787
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358
#, python-format
msgid ""
"You must restart calibre before you can configure the %s plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339
msgid "Plugin cannot be disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
#, python-format
msgid "The plugin: %s cannot be disabled"
@@ -10132,13 +10133,12 @@ msgid ""
"called a database. In addition, metadata for each individual book is stored "
"in that books' folder, as a backup.This operation will rebuild the "
"database from the individual book metadata. This is useful if the database "
-"has been corrupted and you get a blank list of books. Note that restoring "
-"only restores books, not any settings stored in the database, or any custom "
-"recipes.
Do you want to restore the database?"
+"has been corrupted and you get a blank list of books.
Do you want to "
+"restore the database?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:117
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:115
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:129
msgid "Restoring database failed, click Show details to see details"
msgstr ""
@@ -11241,7 +11241,7 @@ msgid "Regular expression (?P)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:288
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:292
msgid "Cover Browser"
msgstr ""
@@ -11250,7 +11250,7 @@ msgid "Shift+Alt+B"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:283
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:287
msgid "Tag Browser"
msgstr ""
@@ -11274,7 +11274,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262
msgid "Book Details"
msgstr ""
@@ -11604,54 +11604,54 @@ msgstr ""
msgid "Double click to edit me
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:207
#, python-format
msgid "Hide column %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212
#, python-format
msgid "Sort on %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213
msgid "Ascending"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:216
msgid "Descending"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:228
#, python-format
msgid "Change text alignment for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:225
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230
msgid "Left"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:225
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230
msgid "Right"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231
msgid "Center"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:250
msgid "Show column"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:262
msgid "Shrink column if it is too wide to fit"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:265
msgid "Restore default layout"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:961
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:966
msgid ""
"Dropping onto a device is not supported. First add the book to the calibre "
"library."
@@ -11695,12 +11695,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:425
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:462
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:426
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:463
msgid "Previous Page"
msgstr ""
@@ -13405,131 +13405,135 @@ msgstr ""
msgid "System default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
msgid "Off"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
msgid "Small"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:140
msgid "Large"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:140
msgid "Medium"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
msgid "Always"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
msgid "If there is enough room"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144
msgid "Never"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:530
msgid "By first letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
msgid "Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148
msgid "Partitioned"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181
msgid "Column coloring"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:186
+#: /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:233
msgid " or "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236
msgid "Choose &language (requires restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237
msgid "Enable system &tray icon (needs restart)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238
msgid "User Interface &layout (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239
msgid "Disable all animations. Useful if you have a slow/old computer."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240
msgid "Disable &animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:241
msgid "Disable ¬ifications in system tray"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:242
msgid "Show &splash screen at startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:243
msgid "&Toolbar"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:244
msgid "&Icon size:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:242
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245
msgid "Show &text under icons:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246
msgid "Interface font:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247
msgid "Change &font (needs restart)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248
msgid "User interface &style (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246
-msgid "Main Interface"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247
-msgid "Select displayed metadata"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248
-msgid "Move up"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249
-msgid "Move down"
+msgid "Show &tooltips in the book list"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250
-msgid "Default author link template:"
+msgid "Main Interface"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:251
+msgid "Select displayed metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:252
+msgid "Move up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253
+msgid "Move down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254
+msgid "Default author link template:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255
msgid ""
"Enter a template to be used to create a link for\n"
"an author in the books information dialog. This template will\n"
@@ -13538,17 +13542,17 @@ msgid ""
"{author_sort}, and any template function."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:256
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260
msgid "Use &Roman numerals for series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261
msgid ""
"Note that comments will always be displayed at the end, regardless of "
"the position you assign here."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263
msgid ""
"A comma-separated list of categories in which items containing\n"
"periods are displayed in the tag browser trees. For example, if\n"
@@ -13558,11 +13562,11 @@ msgid ""
"then the tags will be displayed each on their own line."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:269
msgid "Tags browser category &partitioning method:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:266
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:270
msgid ""
"Choose how tag browser subcategories are displayed when\n"
"there are more items than the limit. Select by first\n"
@@ -13571,22 +13575,22 @@ msgid ""
"if you never want subcategories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275
msgid "&Collapse when more items than:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276
msgid ""
"If a Tag Browser category has more than this number of items, it is divided\n"
"up into subcategories. If the partition method is set to disable, this value "
"is ignored."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:278
msgid "Categories not to partition:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:279
msgid ""
"A comma-separated list of categories that are not to\n"
"be partitioned even if the number of items is larger than\n"
@@ -13595,31 +13599,31 @@ msgid ""
"a few top-level elements."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:284
msgid "Show &average ratings in the tags browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:285
msgid "Categories with &hierarchical items:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:286
msgid "Use &alternating row colors in the Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:288
msgid "Show cover &browser in a separate window (needs restart)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:285
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:289
msgid "&Number of covers to show in browse mode (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:286
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:290
msgid "When showing cover browser in separate window, show it &fullscreen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:287
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:291
#, python-format
msgid "You can press the %s keys to toggle full screen mode."
msgstr ""
@@ -15295,42 +15299,42 @@ msgstr ""
msgid "The grouped search term name is \"{0}\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:781
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:749
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:786
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:836
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:477
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:873
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:484
msgid "Searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:913
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:942
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:950
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:970
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:979
msgid "Rename user category"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:914
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:951
msgid "You cannot use periods in the name when renaming user categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:934
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:943
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:971
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:980
#, python-format
msgid "The name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:962
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:999
msgid "Duplicate search name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:963
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1000
#, python-format
msgid "The saved search name %s is already used."
msgstr ""
@@ -15749,7 +15753,7 @@ msgstr ""
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:794
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
@@ -15859,7 +15863,7 @@ 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:969
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:972
msgid "Remember last used window size"
msgstr ""
@@ -15941,11 +15945,11 @@ msgstr ""
msgid "The standard font type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:121
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:124
msgid "Still editing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:125
msgid ""
"You are in the middle of editing a keyboard shortcut first complete that, by "
"clicking outside the shortcut editing box."
@@ -16088,40 +16092,40 @@ msgstr ""
msgid "No results found for:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:394
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:431
msgid "&Lookup in dictionary"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:436
msgid "&Search for next occurrence"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:404
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:441
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137
msgid "Go to..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:416
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:453
msgid "Next Section"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:417
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:454
msgid "Previous Section"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:419
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:456
msgid "Document Start"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:420
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:457
msgid "Document End"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:459
msgid "Section Start"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:423
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:460
msgid "Section End"
msgstr ""
@@ -16231,101 +16235,101 @@ msgstr ""
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:507
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:509
msgid "No such location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:508
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:510
msgid "The location pointed to by this item does not exist."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:561
msgid "Choose ebook"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:562
msgid "Ebooks"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:580
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582
#, python-format
msgid ""
"Make font size %(which)s\n"
"Current magnification: %(mag).1f"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:584
msgid "larger"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:584
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:586
msgid "smaller"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:600
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:602
#, python-format
msgid "No matches found for: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:649
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:651
msgid "Loading flow..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:722
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:724
#, python-format
msgid "Laying out %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:773
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:776
#, python-format
msgid "Bookmark #%d"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:777
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:780
msgid "Add bookmark"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:781
msgid "Enter title for bookmark:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792
msgid "Manage Bookmarks"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:831
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:834
msgid "Loading ebook..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:843
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:846
msgid "Could not open ebook"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:956
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:959
msgid "Options to control the ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:963
-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:966
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:969
+msgid ""
"If specified, viewer window will try to open full screen when started."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:971
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:974
msgid "Print javascript alert and console messages to the console"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:976
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:980
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:983
msgid ""
"%prog [options] file\n"
"\n"
@@ -16392,8 +16396,13 @@ msgstr ""
msgid "Find previous occurrence"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114
-msgid "Print eBook"
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:66
+msgid "Failed to render"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:67
+#, python-format
+msgid "Failed to render document %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104
@@ -17220,7 +17229,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/cli.py:160
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1161
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167
msgid ""
"The maximum width of a single line in the output. Defaults to detecting "
"screen size."
@@ -17244,13 +17253,18 @@ msgstr ""
msgid "Invalid sort field. Available fields:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:271
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:274
msgid ""
"The following books were not added as they already exist in the database "
"(see --duplicates option):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:296
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:294
+#, python-format
+msgid "Added book ids: %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:302
msgid ""
"%prog add [options] file1 file2 file3 ...\n"
"\n"
@@ -17259,55 +17273,55 @@ msgid ""
"the directory related options below.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:304
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:310
msgid ""
"Assume that each directory has only a single logical book and that all files "
"in it are different e-book formats of that book"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:306
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:312
msgid "Process directories recursively"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:308
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:314
msgid ""
"Add books to database even if they already exist. Comparison is done based "
"on book titles."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:310
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:316
msgid "Add an empty book (a book with no formats)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:312
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:318
msgid "Set the title of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:314
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:320
msgid "Set the authors of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:316
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:322
msgid "Set the ISBN of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:318
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:324
msgid "Set the tags of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:320
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:326
msgid "Set the series of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:322
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:328
msgid "Set the series number of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:357
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:363
msgid "You must specify at least one file to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:377
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:383
msgid ""
"%prog remove ids\n"
"\n"
@@ -17318,11 +17332,11 @@ msgid ""
"included).\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:392
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:398
msgid "You must specify at least one book to remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:413
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:419
msgid ""
"%prog add_format [options] id ebook_file\n"
"\n"
@@ -17331,15 +17345,15 @@ msgid ""
"already exists, it is replaced.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:427
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:433
msgid "You must specify an id and an ebook file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:432
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:438
msgid "ebook file must have an extension"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:442
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:448
msgid ""
"\n"
"%prog remove_format [options] id fmt\n"
@@ -17349,11 +17363,11 @@ msgid ""
"EPUB. If the logical book does not have fmt available, do nothing.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:458
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:464
msgid "You must specify an id and a format"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:477
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:483
msgid ""
"\n"
"%prog show_metadata [options] id\n"
@@ -17363,15 +17377,15 @@ msgid ""
"id is an id number from the list command.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:484
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:490
msgid "Print metadata in OPF form (XML)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:493
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:499
msgid "You must specify an id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:505
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:511
msgid ""
"\n"
"%prog set_metadata [options] id /path/to/metadata.opf\n"
@@ -17386,7 +17400,7 @@ msgid ""
"the --field option.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:518
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:524
msgid ""
"The field to set. Format is field_name:value, for example: {0} "
"tags:tag1,tag2. Use {1} to get a list of all field names. You can specify "
@@ -17396,34 +17410,34 @@ msgid ""
"use true and false or yes and no."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:528
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:534
msgid ""
"List the metadata field names that can be used with the --field option"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:549
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:555
msgid "Field name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:565
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:571
msgid "You must specify a record id as the first argument"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:571
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:577
msgid "You must specify either a field or an opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:578
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:584
#, python-format
msgid "The OPF file %s does not exist"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:588
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:594
#, python-format
msgid "%s is not a known field"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:618
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:624
msgid ""
"%prog export [options] ids\n"
"\n"
@@ -17434,28 +17448,28 @@ msgid ""
"an opf file). You can get id numbers from the list command.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:626
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:632
msgid "Export all books in database, ignoring the list of ids."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:628
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:634
msgid "Export books to the specified directory. Default is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:630
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:636
msgid "Export all books into a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:637
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:643
msgid "Specifying this switch will turn this behavior off."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:660
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:666
#, python-format
msgid "You must specify some ids or the %s option"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:673
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:679
msgid ""
"%prog add_custom_column [options] label name datatype\n"
"\n"
@@ -17466,24 +17480,24 @@ msgid ""
"datatype is one of: {0}\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:682
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:688
msgid ""
"This column stores tag like data (i.e. multiple comma separated values). "
"Only applies if datatype is text."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:686
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:692
msgid ""
"A dictionary of options to customize how the data in this column will be "
"interpreted. This is a JSON string. For enumeration columns, use --"
"display='{\"enum_values\":[\"val1\", \"val2\"]}'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:700
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:706
msgid "You must specify label, name and datatype"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:762
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:768
msgid ""
"\n"
" %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n"
@@ -17494,30 +17508,30 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:775
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:781
msgid ""
"Comma-separated list of database IDs to catalog.\n"
"If declared, --search is ignored.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:779
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:785
msgid ""
"Filter the results by the search query. For the format of the search query, "
"please see the search-related documentation in the User Manual.\n"
"Default: no filtering"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:785
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:791
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528
msgid "Show detailed output information. Useful for debugging"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:798
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:804
msgid "Error: You must specify a catalog output file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:845
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:851
msgid ""
"\n"
" %prog set_custom [options] column id value\n"
@@ -17529,17 +17543,17 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:855
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:861
msgid ""
"If the column stores multiple values, append the specified values to the "
"existing ones, instead of replacing them."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:866
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:872
msgid "Error: You must specify a field name, id and value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:886
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:892
msgid ""
"\n"
" %prog custom_columns [options]\n"
@@ -17548,20 +17562,20 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:892
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:898
msgid "Show details for each column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:904
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:910
#, python-format
msgid "You will lose all data in the column: %r. Are you sure (y/n)? "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:906
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:912
msgid "y"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:913
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:919
msgid ""
"\n"
" %prog remove_custom_column [options] label\n"
@@ -17571,15 +17585,15 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:920
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:926
msgid "Do not ask for confirmation"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:930
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:936
msgid "Error: You must specify a column label"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:941
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:947
msgid ""
"\n"
" %prog saved_searches [options] list\n"
@@ -17592,40 +17606,40 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:958
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:964
msgid "Error: You must specify an action (add|remove|list)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:966
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:972
msgid "Name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:967
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:973
msgid "Search string:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:973
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:979
msgid "Error: You must specify a name and a search string"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:976
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:982
msgid "added"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:981
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:987
msgid "Error: You must specify a name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:984
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:990
msgid "removed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:988
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:994
#, python-format
msgid "Error: Action %s not recognized, must be one of: (add|remove|list)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:996
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1002
msgid ""
"%prog check_library [options]\n"
"\n"
@@ -17633,34 +17647,34 @@ msgid ""
"{0}\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1153
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1159
msgid "Output in CSV"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012
msgid ""
"Comma-separated list of reports.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1010
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016
msgid ""
"Comma-separated list of extensions to ignore.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1014
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020
msgid ""
"Comma-separated list of names to ignore.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050
msgid "Unknown report check"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084
msgid ""
"%prog restore_database [options]\n"
"\n"
@@ -17675,18 +17689,18 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098
msgid ""
"Really do the recovery. The command will not run unless this option is "
"specified."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1105
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1111
#, python-format
msgid "You must provide the %s option to do a recovery"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1142
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1148
msgid ""
"%prog list_categories [options]\n"
"\n"
@@ -17694,33 +17708,33 @@ msgid ""
"information is the equivalent of what is shown in the tags pane.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1150
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1156
msgid ""
"Output only the number of items in a category instead of the counts per item "
"within the category"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1155
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1161
msgid ""
"The character to put around the category value in CSV mode. Default is "
"quotes (\")."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164
msgid ""
"Comma-separated list of category lookup names.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1170
msgid "The string used to separate fields in CSV mode. Default is a comma."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1202
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1208
msgid "CATEGORY ITEMS"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1275
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1281
#, python-format
msgid ""
"%%prog command [options] [arguments]\n"
@@ -17748,17 +17762,26 @@ msgstr ""
msgid "%(tt)sAverage rating is %(rating)3.1f"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3481
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:218
+msgid "restored preference "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:223
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:234
+msgid "creating custom column "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3488
#, python-format
msgid "
Migrating old database to ebook library in %s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3517
#, python-format
msgid "Copying %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3527
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3534
msgid "Compacting database"
msgstr ""
@@ -17778,12 +17801,28 @@ msgstr ""
msgid "Title Sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/restore.py:128
-msgid "Processed"
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:122
+msgid "Starting restoring preferences and column metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/restore.py:200
-msgid "creating custom column "
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:125
+msgid "Cannot restore preferences. Backup file not found."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:136
+msgid "Finished restoring preferences and column metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:138
+msgid "Finished restoring preferences"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:143
+msgid "Restoring preferences and column metadata failed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:162
+msgid "Processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:33
@@ -18355,57 +18394,57 @@ msgstr ""
msgid "No such variable "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:78
msgid "No documentation provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:111
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:126
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127
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:142
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143
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:156
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:157
msgid "strlen(a) -- Returns the length of the string passed as the argument"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170
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:180
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:181
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:191
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:192
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:202
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:203
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:214
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:215
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 "
@@ -18417,7 +18456,7 @@ msgid ""
"this function when using template program mode."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:232
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:233
msgid ""
"eval(template) -- evaluates the template, passing the local variables (those "
"'assign'ed to) instead of the book metadata. This permits using the "
@@ -18428,30 +18467,30 @@ msgid ""
"in the argument to this function when using template program mode."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:251
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:252
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:262
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263
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:274
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275
msgid "field(name) -- returns the metadata field named by name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:283
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284
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:293
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:294
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 "
@@ -18461,7 +18500,7 @@ msgid ""
"'234'."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:307
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:308
msgid ""
"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, "
"except the arguments are field (metadata) names, not text. The value of the "
@@ -18471,24 +18510,24 @@ msgid ""
"constructing variable save paths"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323
msgid "lookup requires either 2 or an odd number of arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:335
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336
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:348
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:349
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:364
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365
msgid ""
"switch(val, pattern, value, pattern, value, ..., else_value) -- for each "
"`pattern, value` pair, checks if the field matches the regular expression "
@@ -18497,11 +18536,11 @@ msgid ""
"want"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:372
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373
msgid "switch requires an odd number of arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386
msgid ""
"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed "
"by concatenating the arguments. The returned value is initialized to "
@@ -18511,19 +18550,19 @@ msgid ""
"you wish."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:396
msgid "strcat_max requires 2 or more arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:397
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:398
msgid "strcat_max requires an even number of arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402
msgid "first argument to strcat_max must be an integer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:419
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:420
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 "
@@ -18531,7 +18570,7 @@ msgid ""
"otherwise return not_found_val."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438
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 "
@@ -18540,7 +18579,7 @@ msgid ""
"is also treated as a list and each value is checked."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:459
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 "
@@ -18551,27 +18590,27 @@ msgid ""
"found_val, otherwise return not_found_val."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:485
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:496
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:497
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:508
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509
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:521
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522
msgid ""
"shorten(val, left chars, middle text, right chars) -- Return a shortened "
"version of the field, consisting of `left chars` characters from the "
@@ -18585,7 +18624,7 @@ msgid ""
"example, the title `The Dome` would not be changed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:548
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 "
@@ -18593,7 +18632,7 @@ msgid ""
"{tags:count(,)}, {authors:count(&)}"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:559
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560
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 "
@@ -18602,14 +18641,14 @@ msgid ""
"separator has the same meaning as in the count function."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:581
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:598
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:599
msgid ""
"formats_modtimes(date_format) -- return a comma-separated list of "
"colon_separated items representing modification times for the formats of a "
@@ -18619,7 +18658,7 @@ msgid ""
"uppercase, as in EPUB."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:618
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:619
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 "
@@ -18627,13 +18666,13 @@ msgid ""
"always uppercase, as in EPUB."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:634
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635
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:648
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:649
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 "
@@ -18642,7 +18681,7 @@ msgid ""
"examples. Returns the empty string if formatting fails."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:673
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:680
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 "
@@ -18655,7 +18694,7 @@ msgid ""
"\"A, B\"."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:715
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-"
@@ -18672,7 +18711,7 @@ msgid ""
"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:752
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759
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 "
@@ -18695,71 +18734,71 @@ msgid ""
"timezone. Must be the only format present"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:796
msgid "uppercase(val) -- return value of the field in upper case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:805
msgid "lowercase(val) -- return value of the field in lower case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814
msgid "titlecase(val) -- return value of the field in title case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:823
msgid "capitalize(val) -- return value of the field capitalized"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832
msgid "booksize() -- return value of the size field"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:846
msgid ""
"ondevice() -- return Yes if ondevice is set, otherwise return the empty "
"string"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:851
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:858
msgid "series_sort() -- return the series sort value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:862
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:869
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:874
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:881
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:891
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:898
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:908
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:915
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:925
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932
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:937
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:944
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 "
@@ -18768,7 +18807,7 @@ msgid ""
"list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:961
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:968
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 "
@@ -18776,7 +18815,7 @@ msgid ""
"returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:982
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:989
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. "
@@ -18784,7 +18823,7 @@ msgid ""
"the returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1003
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1010
msgid ""
"list_sort(list, direction, separator) -- return list sorted using a case-"
"insensitive sort. If direction is zero, the list is sorted ascending, "
@@ -18792,7 +18831,7 @@ msgid ""
"items in the returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1018
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1025
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 "
@@ -18801,7 +18840,7 @@ msgid ""
"The compare is case insensitive."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1036
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1043
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 "
@@ -18810,14 +18849,14 @@ msgid ""
"the replacement before adding the item to the returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1061
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068
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:1072
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079
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 "
@@ -18825,7 +18864,7 @@ msgid ""
"empty string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1101
msgid ""
"language_strings(lang_codes, localize) -- return the strings for the "
"language codes passed in lang_codes. If localize is zero, return the strings "
@@ -18833,21 +18872,21 @@ msgid ""
"the current locale. Lang_codes is a comma-separated list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1121
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:1133
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1140
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:1145
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1152
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 "
diff --git a/src/calibre/translations/bg.po b/src/calibre/translations/bg.po
index 535494d820..dc6e0f7d47 100644
--- a/src/calibre/translations/bg.po
+++ b/src/calibre/translations/bg.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre 0.4.51\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-06-15 07:22+0000\n"
+"POT-Creation-Date: 2012-06-22 07:39+0000\n"
"PO-Revision-Date: 2011-09-18 08:58+0000\n"
"Last-Translator: Nelly Hoang \n"
"Language-Team: bg\n"
@@ -14,8 +14,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Launchpad-Export-Date: 2012-06-16 04:38+0000\n"
-"X-Generator: Launchpad (build 15419)\n"
+"X-Launchpad-Export-Date: 2012-06-23 04:44+0000\n"
+"X-Generator: Launchpad (build 15461)\n"
"Generated-By: pygettext.py 1.5\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
@@ -26,8 +26,8 @@ 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:327
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:328
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:332
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:333
#: /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
@@ -49,7 +49,7 @@ msgstr "Не прави абсолютно нищо"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291
@@ -104,9 +104,9 @@ msgstr "Не прави абсолютно нищо"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/worker.py:26
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:85
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:143
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:185
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:86
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:144
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:186
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463
@@ -143,10 +143,10 @@ msgstr "Не прави абсолютно нищо"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:81
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82
-#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:116
-#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:117
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:420
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:428
+#: /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:421
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:429
#: /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
@@ -184,15 +184,15 @@ msgstr "Не прави абсолютно нищо"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178
#: /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:569
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:577
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:588
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2098
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2252
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2668
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3316
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3455
+#: /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:2105
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2259
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2675
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3323
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3325
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3462
#: /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:245
@@ -482,7 +482,7 @@ msgid "Change the way calibre behaves"
msgstr "Настройте начина по който се държи calibre"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:267
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:272
msgid "Add your own columns"
msgstr "Добавяне на собствени колони"
@@ -964,26 +964,26 @@ 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:683
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1023
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1030
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:851
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:874
msgid "Yes"
msgstr "Да"
#: /home/kovid/work/calibre/src/calibre/db/fields.py:163
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1154
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1161
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:1156
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1163
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:1158
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1165
msgid "Card B"
msgstr ""
@@ -995,7 +995,7 @@ msgstr ""
msgid "Communicate with Android phones."
msgstr "Комуникирай с Android устройства"
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:175
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:179
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
@@ -1003,11 +1003,11 @@ msgstr ""
"Списък с деректориите за изпращане на електронни книги на устройството, "
"разделен със запетайки. Ще бъде използван първият съществуващ."
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:267
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:272
msgid "Communicate with S60 phones."
msgstr "Комуникирай със S60 устройства"
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:286
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:291
msgid "Communicate with WebOS tablets."
msgstr "Сподели с WebOS таблети"
@@ -1156,11 +1156,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092
#: /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:1173
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1175
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:354
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:367
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1210
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1212
+#: /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:3180
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187
msgid "News"
msgstr "Новини"
@@ -1168,8 +1168,8 @@ msgstr "Новини"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2752
#: /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:3129
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3136
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3154
msgid "Catalog"
msgstr "Каталог"
@@ -1598,7 +1598,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:393
msgid "Not Implemented"
msgstr "Не е изпълнено"
@@ -2448,63 +2448,63 @@ msgid ""
"inline: Place the CSS in the head section of the document."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90
+#: /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 ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:99
#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:102
msgid "Add a header to all the pages with title and author."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:105
msgid ""
"Set the format of the header. %a is replaced by the author and %t by the "
"title. Default is %default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:109
#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112
#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117
msgid ""
"Render tables in the HTML as images (useful if the document has large or "
"complex tables)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:122
#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:126
msgid "The serif family of fonts to embed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:129
msgid "The sans-serif family of fonts to embed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:132
msgid "The monospace family of fonts to embed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:157
msgid "Comic"
msgstr ""
@@ -3637,7 +3637,7 @@ msgstr "Не"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:769
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065
@@ -3645,7 +3645,7 @@ msgstr "Не"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:549
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:555
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:583
msgid "Title"
@@ -3942,7 +3942,7 @@ msgstr ""
msgid "Downloads metadata and covers from OZON.ru"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:56
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:57
msgid "Sample Book"
msgstr ""
@@ -4202,7 +4202,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:46
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:305
msgid "Author"
@@ -4292,155 +4292,155 @@ msgstr ""
msgid "Table of Contents:"
msgstr "Съдържание:"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Confirm before deleting"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150
msgid "Show system tray icon"
msgstr "Показване на икона в системния панел"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
msgid "Delete news books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156
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:157
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:158
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:160
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:164
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165
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:167
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168
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:192
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193
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:195
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:200
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204
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:207
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:208
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:210
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:214
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:215
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:269
msgid "WARNING:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:279
msgid "ERROR:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:290
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:291
#: /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:540
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:541
msgid "Choose Files"
msgstr "Избор на файлове"
@@ -4608,27 +4608,28 @@ msgid "Merged some books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332
+#, python-format
msgid ""
-"The following duplicate books were found and incoming book formats were "
+"The following %d duplicate books were found and incoming book formats were "
"processed and merged into your Calibre database according to your automerge "
"settings:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:353
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:354
msgid "Failed to read metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:354
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:355
msgid "Failed to read metadata from the following"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:380
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:400
msgid "Add to library"
msgstr "Добавяне към библиотеката"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:380
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106
@@ -4639,12 +4640,12 @@ msgstr "Добавяне към библиотеката"
msgid "No book selected"
msgstr "Не е избрана книга"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:393
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394
msgid ""
"The following books are virtual and cannot be added to the calibre library:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:400
msgid "No book files found"
msgstr ""
@@ -4833,7 +4834,7 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:727
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308
msgid "Already exists"
@@ -4905,7 +4906,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:397
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:735
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314
@@ -4923,8 +4924,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130
+#: /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:339
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:379
msgid "Failed"
@@ -4950,7 +4951,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:501
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:965
msgid "Not allowed"
msgstr "Не е позволено"
@@ -5065,7 +5066,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:161
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:112
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:676
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374
@@ -6250,7 +6251,7 @@ msgid "Double-click to open Book Details window"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:360
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /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 "Път"
@@ -6349,7 +6350,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113
@@ -6665,81 +6666,81 @@ msgstr ""
msgid "Select all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:123
msgid "Foreground color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128
msgid "Background color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132
msgid "Style text block"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134
msgid "Style the selected text block"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158
msgid "Normal"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145
msgid "Heading"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:146
msgid "Pre-formatted"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:147
msgid "Blockquote"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:148
msgid "Address"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:155
msgid "Insert link"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84
msgid "Clear"
msgstr "Изчистване"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:181
msgid "Choose foreground color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:187
msgid "Choose background color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:192
msgid "Create link"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:193
msgid "Enter URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:546
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:552
msgid "Normal view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:547
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:553
msgid "HTML Source"
msgstr ""
@@ -8798,7 +8799,7 @@ msgid "Choose Format"
msgstr "Избор на формат"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
msgid "Format"
msgstr "Формат"
@@ -8981,11 +8982,11 @@ msgid ""
"Please verify the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
msgid "Location"
msgstr "Местоположение"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
@@ -9006,13 +9007,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:186
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:944
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:187
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:945
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
@@ -9093,7 +9094,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:599
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:601
msgid "No matches found"
msgstr "Не са намерени съвпадения"
@@ -9140,12 +9141,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:957
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:994
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:958
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:995
msgid "Author names cannot contain & characters."
msgstr ""
@@ -9956,79 +9957,79 @@ msgstr ""
msgid "Description"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:525
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:537
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:526
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:538
msgid "&Install"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:526
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:538
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:527
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:539
msgid "Install the selected plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:529
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:530
msgid "&Customize plugin "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:582
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:531
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:583
msgid "Customize the options for this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:542
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:543
msgid "Version &History"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:543
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:544
msgid "Show history of changes to this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:547
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:548
msgid "Plugin &Forum Thread"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:556
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:557
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114
msgid "Enable/&Disable plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:557
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:558
msgid "Enable or disable this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:561
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:562
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116
msgid "&Remove plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:562
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:563
msgid "Uninstall the selected plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:572
msgid "Donate to developer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:572
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:573
msgid "Donate to the developer of this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:581
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:582
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115
msgid "&Customize plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:677
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:676
#, python-format
msgid "Are you sure you want to uninstall the %s plugin?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:689
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688
#, python-format
msgid "Install %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:689
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299
msgid ""
"Installing plugins is a security risk. Plugins can contain a "
@@ -10036,88 +10037,88 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:706
#, python-format
msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:711
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:748
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:712
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:711
#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:717
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:716
#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:722
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:721
#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:735
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:749
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:748
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:774
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:775
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:774
#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:782
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350
msgid "Plugin not customizable"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:782
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351
#, python-format
msgid "Plugin: %s does not need customization"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:787
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:787
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358
#, python-format
msgid ""
"You must restart calibre before you can configure the %s plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339
msgid "Plugin cannot be disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
#, python-format
msgid "The plugin: %s cannot be disabled"
@@ -10210,13 +10211,12 @@ msgid ""
"called a database. In addition, metadata for each individual book is stored "
"in that books' folder, as a backup.This operation will rebuild the "
"database from the individual book metadata. This is useful if the database "
-"has been corrupted and you get a blank list of books. Note that restoring "
-"only restores books, not any settings stored in the database, or any custom "
-"recipes.
Do you want to restore the database?"
+"has been corrupted and you get a blank list of books.
Do you want to "
+"restore the database?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:117
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:115
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:129
msgid "Restoring database failed, click Show details to see details"
msgstr ""
@@ -11319,7 +11319,7 @@ msgid "Regular expression (?P)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:288
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:292
msgid "Cover Browser"
msgstr ""
@@ -11328,7 +11328,7 @@ msgid "Shift+Alt+B"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:283
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:287
msgid "Tag Browser"
msgstr ""
@@ -11352,7 +11352,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262
msgid "Book Details"
msgstr ""
@@ -11682,54 +11682,54 @@ msgstr ""
msgid "Double click to edit me
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:207
#, python-format
msgid "Hide column %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212
#, python-format
msgid "Sort on %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213
msgid "Ascending"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:216
msgid "Descending"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:228
#, python-format
msgid "Change text alignment for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:225
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230
msgid "Left"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:225
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230
msgid "Right"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231
msgid "Center"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:250
msgid "Show column"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:262
msgid "Shrink column if it is too wide to fit"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:265
msgid "Restore default layout"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:961
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:966
msgid ""
"Dropping onto a device is not supported. First add the book to the calibre "
"library."
@@ -11773,12 +11773,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:425
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:462
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:426
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:463
msgid "Previous Page"
msgstr "Предишна страница"
@@ -13483,131 +13483,135 @@ msgstr ""
msgid "System default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
msgid "Off"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
msgid "Small"
msgstr "Малък"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:140
msgid "Large"
msgstr "Голям"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:140
msgid "Medium"
msgstr "Среден"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
msgid "Always"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
msgid "If there is enough room"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144
msgid "Never"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:530
msgid "By first letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
msgid "Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148
msgid "Partitioned"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181
msgid "Column coloring"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:186
+#: /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:233
msgid " or "
msgstr " или "
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236
msgid "Choose &language (requires restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237
msgid "Enable system &tray icon (needs restart)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238
msgid "User Interface &layout (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239
msgid "Disable all animations. Useful if you have a slow/old computer."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240
msgid "Disable &animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:241
msgid "Disable ¬ifications in system tray"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:242
msgid "Show &splash screen at startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:243
msgid "&Toolbar"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:244
msgid "&Icon size:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:242
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245
msgid "Show &text under icons:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246
msgid "Interface font:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247
msgid "Change &font (needs restart)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248
msgid "User interface &style (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246
-msgid "Main Interface"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247
-msgid "Select displayed metadata"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248
-msgid "Move up"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249
-msgid "Move down"
+msgid "Show &tooltips in the book list"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250
-msgid "Default author link template:"
+msgid "Main Interface"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:251
+msgid "Select displayed metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:252
+msgid "Move up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253
+msgid "Move down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254
+msgid "Default author link template:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255
msgid ""
"Enter a template to be used to create a link for\n"
"an author in the books information dialog. This template will\n"
@@ -13616,17 +13620,17 @@ msgid ""
"{author_sort}, and any template function."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:256
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260
msgid "Use &Roman numerals for series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261
msgid ""
"Note that comments will always be displayed at the end, regardless of "
"the position you assign here."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263
msgid ""
"A comma-separated list of categories in which items containing\n"
"periods are displayed in the tag browser trees. For example, if\n"
@@ -13636,11 +13640,11 @@ msgid ""
"then the tags will be displayed each on their own line."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:269
msgid "Tags browser category &partitioning method:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:266
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:270
msgid ""
"Choose how tag browser subcategories are displayed when\n"
"there are more items than the limit. Select by first\n"
@@ -13649,22 +13653,22 @@ msgid ""
"if you never want subcategories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275
msgid "&Collapse when more items than:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276
msgid ""
"If a Tag Browser category has more than this number of items, it is divided\n"
"up into subcategories. If the partition method is set to disable, this value "
"is ignored."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:278
msgid "Categories not to partition:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:279
msgid ""
"A comma-separated list of categories that are not to\n"
"be partitioned even if the number of items is larger than\n"
@@ -13673,31 +13677,31 @@ msgid ""
"a few top-level elements."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:284
msgid "Show &average ratings in the tags browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:285
msgid "Categories with &hierarchical items:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:286
msgid "Use &alternating row colors in the Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:288
msgid "Show cover &browser in a separate window (needs restart)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:285
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:289
msgid "&Number of covers to show in browse mode (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:286
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:290
msgid "When showing cover browser in separate window, show it &fullscreen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:287
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:291
#, python-format
msgid "You can press the %s keys to toggle full screen mode."
msgstr ""
@@ -15375,42 +15379,42 @@ msgstr ""
msgid "The grouped search term name is \"{0}\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:781
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:749
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:786
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:836
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:477
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:873
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:484
msgid "Searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:913
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:942
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:950
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:970
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:979
msgid "Rename user category"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:914
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:951
msgid "You cannot use periods in the name when renaming user categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:934
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:943
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:971
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:980
#, python-format
msgid "The name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:962
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:999
msgid "Duplicate search name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:963
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1000
#, python-format
msgid "The saved search name %s is already used."
msgstr ""
@@ -15829,7 +15833,7 @@ msgstr ""
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:794
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
@@ -15939,7 +15943,7 @@ 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:969
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:972
msgid "Remember last used window size"
msgstr ""
@@ -16021,11 +16025,11 @@ msgstr ""
msgid "The standard font type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:121
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:124
msgid "Still editing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:125
msgid ""
"You are in the middle of editing a keyboard shortcut first complete that, by "
"clicking outside the shortcut editing box."
@@ -16168,40 +16172,40 @@ msgstr ""
msgid "No results found for:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:394
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:431
msgid "&Lookup in dictionary"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:436
msgid "&Search for next occurrence"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:404
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:441
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137
msgid "Go to..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:416
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:453
msgid "Next Section"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:417
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:454
msgid "Previous Section"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:419
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:456
msgid "Document Start"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:420
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:457
msgid "Document End"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:459
msgid "Section Start"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:423
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:460
msgid "Section End"
msgstr ""
@@ -16311,101 +16315,101 @@ msgstr ""
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:507
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:509
msgid "No such location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:508
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:510
msgid "The location pointed to by this item does not exist."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:561
msgid "Choose ebook"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:562
msgid "Ebooks"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:580
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582
#, python-format
msgid ""
"Make font size %(which)s\n"
"Current magnification: %(mag).1f"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:584
msgid "larger"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:584
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:586
msgid "smaller"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:600
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:602
#, python-format
msgid "No matches found for: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:649
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:651
msgid "Loading flow..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:722
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:724
#, python-format
msgid "Laying out %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:773
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:776
#, python-format
msgid "Bookmark #%d"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:777
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:780
msgid "Add bookmark"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:781
msgid "Enter title for bookmark:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792
msgid "Manage Bookmarks"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:831
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:834
msgid "Loading ebook..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:843
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:846
msgid "Could not open ebook"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:956
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:959
msgid "Options to control the ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:963
-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:966
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:969
+msgid ""
"If specified, viewer window will try to open full screen when started."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:971
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:974
msgid "Print javascript alert and console messages to the console"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:976
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:980
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:983
msgid ""
"%prog [options] file\n"
"\n"
@@ -16472,8 +16476,13 @@ msgstr ""
msgid "Find previous occurrence"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114
-msgid "Print eBook"
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:66
+msgid "Failed to render"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:67
+#, python-format
+msgid "Failed to render document %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104
@@ -17300,7 +17309,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/cli.py:160
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1161
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167
msgid ""
"The maximum width of a single line in the output. Defaults to detecting "
"screen size."
@@ -17324,13 +17333,18 @@ msgstr ""
msgid "Invalid sort field. Available fields:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:271
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:274
msgid ""
"The following books were not added as they already exist in the database "
"(see --duplicates option):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:296
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:294
+#, python-format
+msgid "Added book ids: %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:302
msgid ""
"%prog add [options] file1 file2 file3 ...\n"
"\n"
@@ -17339,55 +17353,55 @@ msgid ""
"the directory related options below.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:304
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:310
msgid ""
"Assume that each directory has only a single logical book and that all files "
"in it are different e-book formats of that book"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:306
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:312
msgid "Process directories recursively"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:308
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:314
msgid ""
"Add books to database even if they already exist. Comparison is done based "
"on book titles."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:310
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:316
msgid "Add an empty book (a book with no formats)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:312
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:318
msgid "Set the title of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:314
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:320
msgid "Set the authors of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:316
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:322
msgid "Set the ISBN of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:318
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:324
msgid "Set the tags of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:320
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:326
msgid "Set the series of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:322
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:328
msgid "Set the series number of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:357
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:363
msgid "You must specify at least one file to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:377
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:383
msgid ""
"%prog remove ids\n"
"\n"
@@ -17398,11 +17412,11 @@ msgid ""
"included).\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:392
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:398
msgid "You must specify at least one book to remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:413
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:419
msgid ""
"%prog add_format [options] id ebook_file\n"
"\n"
@@ -17411,15 +17425,15 @@ msgid ""
"already exists, it is replaced.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:427
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:433
msgid "You must specify an id and an ebook file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:432
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:438
msgid "ebook file must have an extension"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:442
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:448
msgid ""
"\n"
"%prog remove_format [options] id fmt\n"
@@ -17429,11 +17443,11 @@ msgid ""
"EPUB. If the logical book does not have fmt available, do nothing.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:458
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:464
msgid "You must specify an id and a format"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:477
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:483
msgid ""
"\n"
"%prog show_metadata [options] id\n"
@@ -17443,15 +17457,15 @@ msgid ""
"id is an id number from the list command.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:484
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:490
msgid "Print metadata in OPF form (XML)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:493
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:499
msgid "You must specify an id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:505
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:511
msgid ""
"\n"
"%prog set_metadata [options] id /path/to/metadata.opf\n"
@@ -17466,7 +17480,7 @@ msgid ""
"the --field option.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:518
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:524
msgid ""
"The field to set. Format is field_name:value, for example: {0} "
"tags:tag1,tag2. Use {1} to get a list of all field names. You can specify "
@@ -17476,34 +17490,34 @@ msgid ""
"use true and false or yes and no."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:528
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:534
msgid ""
"List the metadata field names that can be used with the --field option"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:549
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:555
msgid "Field name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:565
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:571
msgid "You must specify a record id as the first argument"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:571
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:577
msgid "You must specify either a field or an opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:578
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:584
#, python-format
msgid "The OPF file %s does not exist"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:588
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:594
#, python-format
msgid "%s is not a known field"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:618
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:624
msgid ""
"%prog export [options] ids\n"
"\n"
@@ -17514,28 +17528,28 @@ msgid ""
"an opf file). You can get id numbers from the list command.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:626
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:632
msgid "Export all books in database, ignoring the list of ids."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:628
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:634
msgid "Export books to the specified directory. Default is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:630
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:636
msgid "Export all books into a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:637
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:643
msgid "Specifying this switch will turn this behavior off."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:660
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:666
#, python-format
msgid "You must specify some ids or the %s option"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:673
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:679
msgid ""
"%prog add_custom_column [options] label name datatype\n"
"\n"
@@ -17546,24 +17560,24 @@ msgid ""
"datatype is one of: {0}\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:682
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:688
msgid ""
"This column stores tag like data (i.e. multiple comma separated values). "
"Only applies if datatype is text."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:686
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:692
msgid ""
"A dictionary of options to customize how the data in this column will be "
"interpreted. This is a JSON string. For enumeration columns, use --"
"display='{\"enum_values\":[\"val1\", \"val2\"]}'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:700
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:706
msgid "You must specify label, name and datatype"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:762
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:768
msgid ""
"\n"
" %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n"
@@ -17574,30 +17588,30 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:775
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:781
msgid ""
"Comma-separated list of database IDs to catalog.\n"
"If declared, --search is ignored.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:779
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:785
msgid ""
"Filter the results by the search query. For the format of the search query, "
"please see the search-related documentation in the User Manual.\n"
"Default: no filtering"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:785
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:791
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528
msgid "Show detailed output information. Useful for debugging"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:798
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:804
msgid "Error: You must specify a catalog output file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:845
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:851
msgid ""
"\n"
" %prog set_custom [options] column id value\n"
@@ -17609,17 +17623,17 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:855
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:861
msgid ""
"If the column stores multiple values, append the specified values to the "
"existing ones, instead of replacing them."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:866
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:872
msgid "Error: You must specify a field name, id and value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:886
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:892
msgid ""
"\n"
" %prog custom_columns [options]\n"
@@ -17628,20 +17642,20 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:892
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:898
msgid "Show details for each column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:904
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:910
#, python-format
msgid "You will lose all data in the column: %r. Are you sure (y/n)? "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:906
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:912
msgid "y"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:913
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:919
msgid ""
"\n"
" %prog remove_custom_column [options] label\n"
@@ -17651,15 +17665,15 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:920
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:926
msgid "Do not ask for confirmation"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:930
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:936
msgid "Error: You must specify a column label"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:941
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:947
msgid ""
"\n"
" %prog saved_searches [options] list\n"
@@ -17672,40 +17686,40 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:958
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:964
msgid "Error: You must specify an action (add|remove|list)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:966
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:972
msgid "Name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:967
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:973
msgid "Search string:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:973
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:979
msgid "Error: You must specify a name and a search string"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:976
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:982
msgid "added"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:981
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:987
msgid "Error: You must specify a name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:984
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:990
msgid "removed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:988
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:994
#, python-format
msgid "Error: Action %s not recognized, must be one of: (add|remove|list)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:996
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1002
msgid ""
"%prog check_library [options]\n"
"\n"
@@ -17713,34 +17727,34 @@ msgid ""
"{0}\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1153
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1159
msgid "Output in CSV"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012
msgid ""
"Comma-separated list of reports.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1010
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016
msgid ""
"Comma-separated list of extensions to ignore.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1014
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020
msgid ""
"Comma-separated list of names to ignore.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050
msgid "Unknown report check"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084
msgid ""
"%prog restore_database [options]\n"
"\n"
@@ -17755,18 +17769,18 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098
msgid ""
"Really do the recovery. The command will not run unless this option is "
"specified."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1105
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1111
#, python-format
msgid "You must provide the %s option to do a recovery"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1142
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1148
msgid ""
"%prog list_categories [options]\n"
"\n"
@@ -17774,33 +17788,33 @@ msgid ""
"information is the equivalent of what is shown in the tags pane.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1150
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1156
msgid ""
"Output only the number of items in a category instead of the counts per item "
"within the category"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1155
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1161
msgid ""
"The character to put around the category value in CSV mode. Default is "
"quotes (\")."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164
msgid ""
"Comma-separated list of category lookup names.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1170
msgid "The string used to separate fields in CSV mode. Default is a comma."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1202
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1208
msgid "CATEGORY ITEMS"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1275
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1281
#, python-format
msgid ""
"%%prog command [options] [arguments]\n"
@@ -17828,17 +17842,26 @@ msgstr ""
msgid "%(tt)sAverage rating is %(rating)3.1f"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3481
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:218
+msgid "restored preference "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:223
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:234
+msgid "creating custom column "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3488
#, python-format
msgid "
Migrating old database to ebook library in %s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3517
#, python-format
msgid "Copying %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3527
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3534
msgid "Compacting database"
msgstr ""
@@ -17858,12 +17881,28 @@ msgstr ""
msgid "Title Sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/restore.py:128
-msgid "Processed"
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:122
+msgid "Starting restoring preferences and column metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/restore.py:200
-msgid "creating custom column "
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:125
+msgid "Cannot restore preferences. Backup file not found."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:136
+msgid "Finished restoring preferences and column metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:138
+msgid "Finished restoring preferences"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:143
+msgid "Restoring preferences and column metadata failed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:162
+msgid "Processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:33
@@ -18435,57 +18474,57 @@ msgstr ""
msgid "No such variable "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:78
msgid "No documentation provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:111
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:126
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127
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:142
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143
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:156
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:157
msgid "strlen(a) -- Returns the length of the string passed as the argument"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170
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:180
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:181
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:191
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:192
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:202
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:203
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:214
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:215
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 "
@@ -18497,7 +18536,7 @@ msgid ""
"this function when using template program mode."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:232
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:233
msgid ""
"eval(template) -- evaluates the template, passing the local variables (those "
"'assign'ed to) instead of the book metadata. This permits using the "
@@ -18508,30 +18547,30 @@ msgid ""
"in the argument to this function when using template program mode."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:251
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:252
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:262
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263
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:274
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275
msgid "field(name) -- returns the metadata field named by name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:283
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284
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:293
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:294
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 "
@@ -18541,7 +18580,7 @@ msgid ""
"'234'."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:307
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:308
msgid ""
"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, "
"except the arguments are field (metadata) names, not text. The value of the "
@@ -18551,24 +18590,24 @@ msgid ""
"constructing variable save paths"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323
msgid "lookup requires either 2 or an odd number of arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:335
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336
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:348
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:349
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:364
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365
msgid ""
"switch(val, pattern, value, pattern, value, ..., else_value) -- for each "
"`pattern, value` pair, checks if the field matches the regular expression "
@@ -18577,11 +18616,11 @@ msgid ""
"want"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:372
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373
msgid "switch requires an odd number of arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386
msgid ""
"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed "
"by concatenating the arguments. The returned value is initialized to "
@@ -18591,19 +18630,19 @@ msgid ""
"you wish."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:396
msgid "strcat_max requires 2 or more arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:397
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:398
msgid "strcat_max requires an even number of arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402
msgid "first argument to strcat_max must be an integer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:419
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:420
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 "
@@ -18611,7 +18650,7 @@ msgid ""
"otherwise return not_found_val."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438
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 "
@@ -18620,7 +18659,7 @@ msgid ""
"is also treated as a list and each value is checked."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:459
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 "
@@ -18631,27 +18670,27 @@ msgid ""
"found_val, otherwise return not_found_val."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:485
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:496
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:497
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:508
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509
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:521
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522
msgid ""
"shorten(val, left chars, middle text, right chars) -- Return a shortened "
"version of the field, consisting of `left chars` characters from the "
@@ -18665,7 +18704,7 @@ msgid ""
"example, the title `The Dome` would not be changed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:548
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 "
@@ -18673,7 +18712,7 @@ msgid ""
"{tags:count(,)}, {authors:count(&)}"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:559
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560
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 "
@@ -18682,14 +18721,14 @@ msgid ""
"separator has the same meaning as in the count function."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:581
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:598
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:599
msgid ""
"formats_modtimes(date_format) -- return a comma-separated list of "
"colon_separated items representing modification times for the formats of a "
@@ -18699,7 +18738,7 @@ msgid ""
"uppercase, as in EPUB."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:618
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:619
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 "
@@ -18707,13 +18746,13 @@ msgid ""
"always uppercase, as in EPUB."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:634
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635
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:648
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:649
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 "
@@ -18722,7 +18761,7 @@ msgid ""
"examples. Returns the empty string if formatting fails."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:673
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:680
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 "
@@ -18735,7 +18774,7 @@ msgid ""
"\"A, B\"."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:715
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-"
@@ -18752,7 +18791,7 @@ msgid ""
"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:752
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759
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 "
@@ -18775,71 +18814,71 @@ msgid ""
"timezone. Must be the only format present"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:796
msgid "uppercase(val) -- return value of the field in upper case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:805
msgid "lowercase(val) -- return value of the field in lower case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814
msgid "titlecase(val) -- return value of the field in title case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:823
msgid "capitalize(val) -- return value of the field capitalized"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832
msgid "booksize() -- return value of the size field"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:846
msgid ""
"ondevice() -- return Yes if ondevice is set, otherwise return the empty "
"string"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:851
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:858
msgid "series_sort() -- return the series sort value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:862
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:869
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:874
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:881
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:891
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:898
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:908
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:915
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:925
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932
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:937
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:944
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 "
@@ -18848,7 +18887,7 @@ msgid ""
"list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:961
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:968
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 "
@@ -18856,7 +18895,7 @@ msgid ""
"returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:982
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:989
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. "
@@ -18864,7 +18903,7 @@ msgid ""
"the returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1003
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1010
msgid ""
"list_sort(list, direction, separator) -- return list sorted using a case-"
"insensitive sort. If direction is zero, the list is sorted ascending, "
@@ -18872,7 +18911,7 @@ msgid ""
"items in the returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1018
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1025
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 "
@@ -18881,7 +18920,7 @@ msgid ""
"The compare is case insensitive."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1036
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1043
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 "
@@ -18890,14 +18929,14 @@ msgid ""
"the replacement before adding the item to the returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1061
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068
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:1072
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079
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 "
@@ -18905,7 +18944,7 @@ msgid ""
"empty string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1101
msgid ""
"language_strings(lang_codes, localize) -- return the strings for the "
"language codes passed in lang_codes. If localize is zero, return the strings "
@@ -18913,21 +18952,21 @@ msgid ""
"the current locale. Lang_codes is a comma-separated list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1121
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:1133
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1140
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:1145
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1152
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 "
diff --git a/src/calibre/translations/bn.po b/src/calibre/translations/bn.po
index ca28344138..8baa2c7888 100644
--- a/src/calibre/translations/bn.po
+++ b/src/calibre/translations/bn.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
-"POT-Creation-Date: 2012-06-15 07:22+0000\n"
+"POT-Creation-Date: 2012-06-22 07:39+0000\n"
"PO-Revision-Date: 2012-04-12 14:19+0000\n"
"Last-Translator: Kazi Shahnoor Ashraf \n"
"Language-Team: Bengali \n"
@@ -15,8 +15,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Launchpad-Export-Date: 2012-06-16 04:37+0000\n"
-"X-Generator: Launchpad (build 15419)\n"
+"X-Launchpad-Export-Date: 2012-06-23 04:43+0000\n"
+"X-Generator: Launchpad (build 15461)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@@ -26,8 +26,8 @@ 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:327
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:328
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:332
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:333
#: /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
@@ -49,7 +49,7 @@ msgstr "আসলে কিছুই করে না"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291
@@ -104,9 +104,9 @@ msgstr "আসলে কিছুই করে না"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/worker.py:26
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:85
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:143
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:185
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:86
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:144
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:186
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463
@@ -143,10 +143,10 @@ msgstr "আসলে কিছুই করে না"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:81
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82
-#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:116
-#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:117
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:420
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:428
+#: /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:421
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:429
#: /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
@@ -184,15 +184,15 @@ msgstr "আসলে কিছুই করে না"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178
#: /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:569
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:577
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:588
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2098
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2252
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2668
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3316
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3455
+#: /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:2105
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2259
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2675
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3323
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3325
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3462
#: /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:245
@@ -472,7 +472,7 @@ msgid "Change the way calibre behaves"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:267
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:272
msgid "Add your own columns"
msgstr ""
@@ -912,26 +912,26 @@ 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:683
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1023
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1030
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:851
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:874
msgid "Yes"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/db/fields.py:163
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1154
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1161
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:1156
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1163
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:1158
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1165
msgid "Card B"
msgstr ""
@@ -943,17 +943,17 @@ msgstr ""
msgid "Communicate with Android phones."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:175
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:179
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:267
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:272
msgid "Communicate with S60 phones."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:286
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:291
msgid "Communicate with WebOS tablets."
msgstr ""
@@ -1090,11 +1090,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092
#: /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:1173
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1175
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:354
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:367
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1210
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1212
+#: /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:3180
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187
msgid "News"
msgstr ""
@@ -1102,8 +1102,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2752
#: /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:3129
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3136
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3154
msgid "Catalog"
msgstr ""
@@ -1532,7 +1532,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:393
msgid "Not Implemented"
msgstr ""
@@ -2369,63 +2369,63 @@ msgid ""
"inline: Place the CSS in the head section of the document."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90
+#: /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 ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:99
#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:102
msgid "Add a header to all the pages with title and author."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:105
msgid ""
"Set the format of the header. %a is replaced by the author and %t by the "
"title. Default is %default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:109
#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112
#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117
msgid ""
"Render tables in the HTML as images (useful if the document has large or "
"complex tables)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:122
#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:126
msgid "The serif family of fonts to embed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:129
msgid "The sans-serif family of fonts to embed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:132
msgid "The monospace family of fonts to embed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:157
msgid "Comic"
msgstr ""
@@ -3555,7 +3555,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:769
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065
@@ -3563,7 +3563,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:549
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:555
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:583
msgid "Title"
@@ -3860,7 +3860,7 @@ msgstr ""
msgid "Downloads metadata and covers from OZON.ru"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:56
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:57
msgid "Sample Book"
msgstr ""
@@ -4120,7 +4120,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:46
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:305
msgid "Author"
@@ -4210,155 +4210,155 @@ msgstr ""
msgid "Table of Contents:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Confirm before deleting"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150
msgid "Show system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
msgid "Delete news books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156
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:157
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:158
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:160
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:164
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165
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:167
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168
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:192
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193
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:195
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:200
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204
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:207
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:208
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:210
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:214
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:215
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:269
msgid "WARNING:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:279
msgid "ERROR:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:290
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:291
#: /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:540
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:541
msgid "Choose Files"
msgstr ""
@@ -4526,27 +4526,28 @@ msgid "Merged some books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332
+#, python-format
msgid ""
-"The following duplicate books were found and incoming book formats were "
+"The following %d duplicate books were found and incoming book formats were "
"processed and merged into your Calibre database according to your automerge "
"settings:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:353
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:354
msgid "Failed to read metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:354
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:355
msgid "Failed to read metadata from the following"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:380
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:400
msgid "Add to library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:380
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106
@@ -4557,12 +4558,12 @@ msgstr ""
msgid "No book selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:393
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394
msgid ""
"The following books are virtual and cannot be added to the calibre library:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:400
msgid "No book files found"
msgstr ""
@@ -4751,7 +4752,7 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:727
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308
msgid "Already exists"
@@ -4823,7 +4824,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:397
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:735
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314
@@ -4841,8 +4842,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130
+#: /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:339
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:379
msgid "Failed"
@@ -4868,7 +4869,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:501
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:965
msgid "Not allowed"
msgstr ""
@@ -4983,7 +4984,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:161
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:112
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:676
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374
@@ -6168,7 +6169,7 @@ msgid "Double-click to open Book Details window"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:360
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /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 ""
@@ -6267,7 +6268,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113
@@ -6583,81 +6584,81 @@ msgstr ""
msgid "Select all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:123
msgid "Foreground color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128
msgid "Background color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132
msgid "Style text block"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134
msgid "Style the selected text block"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158
msgid "Normal"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145
msgid "Heading"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:146
msgid "Pre-formatted"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:147
msgid "Blockquote"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:148
msgid "Address"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:155
msgid "Insert link"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84
msgid "Clear"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:181
msgid "Choose foreground color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:187
msgid "Choose background color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:192
msgid "Create link"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:193
msgid "Enter URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:546
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:552
msgid "Normal view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:547
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:553
msgid "HTML Source"
msgstr ""
@@ -8716,7 +8717,7 @@ msgid "Choose Format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
msgid "Format"
msgstr ""
@@ -8899,11 +8900,11 @@ msgid ""
"Please verify the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
msgid "Location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
@@ -8924,13 +8925,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:186
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:944
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:187
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:945
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
@@ -9011,7 +9012,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:599
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:601
msgid "No matches found"
msgstr ""
@@ -9058,12 +9059,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:957
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:994
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:958
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:995
msgid "Author names cannot contain & characters."
msgstr ""
@@ -9874,79 +9875,79 @@ msgstr ""
msgid "Description"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:525
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:537
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:526
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:538
msgid "&Install"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:526
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:538
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:527
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:539
msgid "Install the selected plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:529
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:530
msgid "&Customize plugin "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:582
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:531
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:583
msgid "Customize the options for this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:542
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:543
msgid "Version &History"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:543
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:544
msgid "Show history of changes to this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:547
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:548
msgid "Plugin &Forum Thread"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:556
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:557
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114
msgid "Enable/&Disable plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:557
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:558
msgid "Enable or disable this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:561
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:562
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116
msgid "&Remove plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:562
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:563
msgid "Uninstall the selected plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:572
msgid "Donate to developer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:572
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:573
msgid "Donate to the developer of this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:581
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:582
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115
msgid "&Customize plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:677
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:676
#, python-format
msgid "Are you sure you want to uninstall the %s plugin?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:689
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688
#, python-format
msgid "Install %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:689
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299
msgid ""
"Installing plugins is a security risk. Plugins can contain a "
@@ -9954,88 +9955,88 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:706
#, python-format
msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:711
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:748
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:712
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:711
#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:717
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:716
#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:722
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:721
#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:735
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:749
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:748
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:774
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:775
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:774
#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:782
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350
msgid "Plugin not customizable"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:782
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351
#, python-format
msgid "Plugin: %s does not need customization"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:787
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:787
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358
#, python-format
msgid ""
"You must restart calibre before you can configure the %s plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339
msgid "Plugin cannot be disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
#, python-format
msgid "The plugin: %s cannot be disabled"
@@ -10128,13 +10129,12 @@ msgid ""
"called a database. In addition, metadata for each individual book is stored "
"in that books' folder, as a backup.This operation will rebuild the "
"database from the individual book metadata. This is useful if the database "
-"has been corrupted and you get a blank list of books. Note that restoring "
-"only restores books, not any settings stored in the database, or any custom "
-"recipes.
Do you want to restore the database?"
+"has been corrupted and you get a blank list of books.
Do you want to "
+"restore the database?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:117
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:115
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:129
msgid "Restoring database failed, click Show details to see details"
msgstr ""
@@ -11237,7 +11237,7 @@ msgid "Regular expression (?P)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:288
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:292
msgid "Cover Browser"
msgstr ""
@@ -11246,7 +11246,7 @@ msgid "Shift+Alt+B"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:283
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:287
msgid "Tag Browser"
msgstr ""
@@ -11270,7 +11270,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262
msgid "Book Details"
msgstr ""
@@ -11600,54 +11600,54 @@ msgstr ""
msgid "Double click to edit me
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:207
#, python-format
msgid "Hide column %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212
#, python-format
msgid "Sort on %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213
msgid "Ascending"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:216
msgid "Descending"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:228
#, python-format
msgid "Change text alignment for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:225
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230
msgid "Left"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:225
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230
msgid "Right"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231
msgid "Center"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:250
msgid "Show column"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:262
msgid "Shrink column if it is too wide to fit"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:265
msgid "Restore default layout"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:961
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:966
msgid ""
"Dropping onto a device is not supported. First add the book to the calibre "
"library."
@@ -11691,12 +11691,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:425
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:462
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:426
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:463
msgid "Previous Page"
msgstr ""
@@ -13401,131 +13401,135 @@ msgstr ""
msgid "System default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
msgid "Off"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
msgid "Small"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:140
msgid "Large"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:140
msgid "Medium"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
msgid "Always"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
msgid "If there is enough room"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144
msgid "Never"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:530
msgid "By first letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
msgid "Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148
msgid "Partitioned"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181
msgid "Column coloring"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:186
+#: /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:233
msgid " or "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236
msgid "Choose &language (requires restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237
msgid "Enable system &tray icon (needs restart)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238
msgid "User Interface &layout (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239
msgid "Disable all animations. Useful if you have a slow/old computer."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240
msgid "Disable &animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:241
msgid "Disable ¬ifications in system tray"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:242
msgid "Show &splash screen at startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:243
msgid "&Toolbar"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:244
msgid "&Icon size:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:242
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245
msgid "Show &text under icons:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246
msgid "Interface font:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247
msgid "Change &font (needs restart)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248
msgid "User interface &style (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246
-msgid "Main Interface"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247
-msgid "Select displayed metadata"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248
-msgid "Move up"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249
-msgid "Move down"
+msgid "Show &tooltips in the book list"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250
-msgid "Default author link template:"
+msgid "Main Interface"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:251
+msgid "Select displayed metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:252
+msgid "Move up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253
+msgid "Move down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254
+msgid "Default author link template:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255
msgid ""
"Enter a template to be used to create a link for\n"
"an author in the books information dialog. This template will\n"
@@ -13534,17 +13538,17 @@ msgid ""
"{author_sort}, and any template function."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:256
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260
msgid "Use &Roman numerals for series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261
msgid ""
"Note that comments will always be displayed at the end, regardless of "
"the position you assign here."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263
msgid ""
"A comma-separated list of categories in which items containing\n"
"periods are displayed in the tag browser trees. For example, if\n"
@@ -13554,11 +13558,11 @@ msgid ""
"then the tags will be displayed each on their own line."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:269
msgid "Tags browser category &partitioning method:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:266
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:270
msgid ""
"Choose how tag browser subcategories are displayed when\n"
"there are more items than the limit. Select by first\n"
@@ -13567,22 +13571,22 @@ msgid ""
"if you never want subcategories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275
msgid "&Collapse when more items than:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276
msgid ""
"If a Tag Browser category has more than this number of items, it is divided\n"
"up into subcategories. If the partition method is set to disable, this value "
"is ignored."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:278
msgid "Categories not to partition:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:279
msgid ""
"A comma-separated list of categories that are not to\n"
"be partitioned even if the number of items is larger than\n"
@@ -13591,31 +13595,31 @@ msgid ""
"a few top-level elements."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:284
msgid "Show &average ratings in the tags browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:285
msgid "Categories with &hierarchical items:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:286
msgid "Use &alternating row colors in the Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:288
msgid "Show cover &browser in a separate window (needs restart)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:285
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:289
msgid "&Number of covers to show in browse mode (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:286
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:290
msgid "When showing cover browser in separate window, show it &fullscreen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:287
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:291
#, python-format
msgid "You can press the %s keys to toggle full screen mode."
msgstr ""
@@ -15291,42 +15295,42 @@ msgstr ""
msgid "The grouped search term name is \"{0}\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:781
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:749
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:786
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:836
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:477
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:873
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:484
msgid "Searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:913
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:942
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:950
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:970
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:979
msgid "Rename user category"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:914
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:951
msgid "You cannot use periods in the name when renaming user categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:934
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:943
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:971
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:980
#, python-format
msgid "The name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:962
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:999
msgid "Duplicate search name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:963
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1000
#, python-format
msgid "The saved search name %s is already used."
msgstr ""
@@ -15745,7 +15749,7 @@ msgstr ""
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:794
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
@@ -15855,7 +15859,7 @@ 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:969
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:972
msgid "Remember last used window size"
msgstr ""
@@ -15937,11 +15941,11 @@ msgstr ""
msgid "The standard font type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:121
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:124
msgid "Still editing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:125
msgid ""
"You are in the middle of editing a keyboard shortcut first complete that, by "
"clicking outside the shortcut editing box."
@@ -16084,40 +16088,40 @@ msgstr ""
msgid "No results found for:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:394
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:431
msgid "&Lookup in dictionary"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:436
msgid "&Search for next occurrence"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:404
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:441
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137
msgid "Go to..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:416
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:453
msgid "Next Section"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:417
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:454
msgid "Previous Section"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:419
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:456
msgid "Document Start"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:420
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:457
msgid "Document End"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:459
msgid "Section Start"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:423
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:460
msgid "Section End"
msgstr ""
@@ -16227,101 +16231,101 @@ msgstr ""
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:507
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:509
msgid "No such location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:508
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:510
msgid "The location pointed to by this item does not exist."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:561
msgid "Choose ebook"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:562
msgid "Ebooks"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:580
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582
#, python-format
msgid ""
"Make font size %(which)s\n"
"Current magnification: %(mag).1f"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:584
msgid "larger"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:584
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:586
msgid "smaller"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:600
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:602
#, python-format
msgid "No matches found for: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:649
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:651
msgid "Loading flow..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:722
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:724
#, python-format
msgid "Laying out %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:773
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:776
#, python-format
msgid "Bookmark #%d"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:777
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:780
msgid "Add bookmark"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:781
msgid "Enter title for bookmark:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792
msgid "Manage Bookmarks"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:831
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:834
msgid "Loading ebook..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:843
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:846
msgid "Could not open ebook"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:956
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:959
msgid "Options to control the ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:963
-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:966
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:969
+msgid ""
"If specified, viewer window will try to open full screen when started."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:971
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:974
msgid "Print javascript alert and console messages to the console"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:976
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:980
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:983
msgid ""
"%prog [options] file\n"
"\n"
@@ -16388,8 +16392,13 @@ msgstr ""
msgid "Find previous occurrence"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114
-msgid "Print eBook"
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:66
+msgid "Failed to render"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:67
+#, python-format
+msgid "Failed to render document %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104
@@ -17216,7 +17225,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/cli.py:160
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1161
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167
msgid ""
"The maximum width of a single line in the output. Defaults to detecting "
"screen size."
@@ -17240,13 +17249,18 @@ msgstr ""
msgid "Invalid sort field. Available fields:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:271
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:274
msgid ""
"The following books were not added as they already exist in the database "
"(see --duplicates option):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:296
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:294
+#, python-format
+msgid "Added book ids: %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:302
msgid ""
"%prog add [options] file1 file2 file3 ...\n"
"\n"
@@ -17255,55 +17269,55 @@ msgid ""
"the directory related options below.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:304
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:310
msgid ""
"Assume that each directory has only a single logical book and that all files "
"in it are different e-book formats of that book"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:306
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:312
msgid "Process directories recursively"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:308
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:314
msgid ""
"Add books to database even if they already exist. Comparison is done based "
"on book titles."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:310
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:316
msgid "Add an empty book (a book with no formats)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:312
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:318
msgid "Set the title of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:314
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:320
msgid "Set the authors of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:316
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:322
msgid "Set the ISBN of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:318
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:324
msgid "Set the tags of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:320
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:326
msgid "Set the series of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:322
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:328
msgid "Set the series number of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:357
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:363
msgid "You must specify at least one file to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:377
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:383
msgid ""
"%prog remove ids\n"
"\n"
@@ -17314,11 +17328,11 @@ msgid ""
"included).\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:392
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:398
msgid "You must specify at least one book to remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:413
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:419
msgid ""
"%prog add_format [options] id ebook_file\n"
"\n"
@@ -17327,15 +17341,15 @@ msgid ""
"already exists, it is replaced.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:427
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:433
msgid "You must specify an id and an ebook file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:432
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:438
msgid "ebook file must have an extension"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:442
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:448
msgid ""
"\n"
"%prog remove_format [options] id fmt\n"
@@ -17345,11 +17359,11 @@ msgid ""
"EPUB. If the logical book does not have fmt available, do nothing.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:458
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:464
msgid "You must specify an id and a format"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:477
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:483
msgid ""
"\n"
"%prog show_metadata [options] id\n"
@@ -17359,15 +17373,15 @@ msgid ""
"id is an id number from the list command.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:484
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:490
msgid "Print metadata in OPF form (XML)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:493
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:499
msgid "You must specify an id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:505
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:511
msgid ""
"\n"
"%prog set_metadata [options] id /path/to/metadata.opf\n"
@@ -17382,7 +17396,7 @@ msgid ""
"the --field option.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:518
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:524
msgid ""
"The field to set. Format is field_name:value, for example: {0} "
"tags:tag1,tag2. Use {1} to get a list of all field names. You can specify "
@@ -17392,34 +17406,34 @@ msgid ""
"use true and false or yes and no."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:528
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:534
msgid ""
"List the metadata field names that can be used with the --field option"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:549
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:555
msgid "Field name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:565
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:571
msgid "You must specify a record id as the first argument"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:571
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:577
msgid "You must specify either a field or an opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:578
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:584
#, python-format
msgid "The OPF file %s does not exist"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:588
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:594
#, python-format
msgid "%s is not a known field"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:618
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:624
msgid ""
"%prog export [options] ids\n"
"\n"
@@ -17430,28 +17444,28 @@ msgid ""
"an opf file). You can get id numbers from the list command.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:626
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:632
msgid "Export all books in database, ignoring the list of ids."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:628
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:634
msgid "Export books to the specified directory. Default is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:630
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:636
msgid "Export all books into a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:637
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:643
msgid "Specifying this switch will turn this behavior off."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:660
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:666
#, python-format
msgid "You must specify some ids or the %s option"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:673
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:679
msgid ""
"%prog add_custom_column [options] label name datatype\n"
"\n"
@@ -17462,24 +17476,24 @@ msgid ""
"datatype is one of: {0}\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:682
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:688
msgid ""
"This column stores tag like data (i.e. multiple comma separated values). "
"Only applies if datatype is text."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:686
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:692
msgid ""
"A dictionary of options to customize how the data in this column will be "
"interpreted. This is a JSON string. For enumeration columns, use --"
"display='{\"enum_values\":[\"val1\", \"val2\"]}'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:700
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:706
msgid "You must specify label, name and datatype"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:762
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:768
msgid ""
"\n"
" %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n"
@@ -17490,30 +17504,30 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:775
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:781
msgid ""
"Comma-separated list of database IDs to catalog.\n"
"If declared, --search is ignored.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:779
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:785
msgid ""
"Filter the results by the search query. For the format of the search query, "
"please see the search-related documentation in the User Manual.\n"
"Default: no filtering"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:785
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:791
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528
msgid "Show detailed output information. Useful for debugging"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:798
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:804
msgid "Error: You must specify a catalog output file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:845
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:851
msgid ""
"\n"
" %prog set_custom [options] column id value\n"
@@ -17525,17 +17539,17 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:855
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:861
msgid ""
"If the column stores multiple values, append the specified values to the "
"existing ones, instead of replacing them."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:866
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:872
msgid "Error: You must specify a field name, id and value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:886
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:892
msgid ""
"\n"
" %prog custom_columns [options]\n"
@@ -17544,20 +17558,20 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:892
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:898
msgid "Show details for each column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:904
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:910
#, python-format
msgid "You will lose all data in the column: %r. Are you sure (y/n)? "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:906
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:912
msgid "y"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:913
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:919
msgid ""
"\n"
" %prog remove_custom_column [options] label\n"
@@ -17567,15 +17581,15 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:920
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:926
msgid "Do not ask for confirmation"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:930
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:936
msgid "Error: You must specify a column label"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:941
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:947
msgid ""
"\n"
" %prog saved_searches [options] list\n"
@@ -17588,40 +17602,40 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:958
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:964
msgid "Error: You must specify an action (add|remove|list)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:966
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:972
msgid "Name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:967
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:973
msgid "Search string:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:973
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:979
msgid "Error: You must specify a name and a search string"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:976
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:982
msgid "added"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:981
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:987
msgid "Error: You must specify a name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:984
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:990
msgid "removed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:988
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:994
#, python-format
msgid "Error: Action %s not recognized, must be one of: (add|remove|list)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:996
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1002
msgid ""
"%prog check_library [options]\n"
"\n"
@@ -17629,34 +17643,34 @@ msgid ""
"{0}\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1153
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1159
msgid "Output in CSV"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012
msgid ""
"Comma-separated list of reports.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1010
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016
msgid ""
"Comma-separated list of extensions to ignore.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1014
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020
msgid ""
"Comma-separated list of names to ignore.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050
msgid "Unknown report check"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084
msgid ""
"%prog restore_database [options]\n"
"\n"
@@ -17671,18 +17685,18 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098
msgid ""
"Really do the recovery. The command will not run unless this option is "
"specified."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1105
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1111
#, python-format
msgid "You must provide the %s option to do a recovery"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1142
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1148
msgid ""
"%prog list_categories [options]\n"
"\n"
@@ -17690,33 +17704,33 @@ msgid ""
"information is the equivalent of what is shown in the tags pane.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1150
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1156
msgid ""
"Output only the number of items in a category instead of the counts per item "
"within the category"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1155
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1161
msgid ""
"The character to put around the category value in CSV mode. Default is "
"quotes (\")."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164
msgid ""
"Comma-separated list of category lookup names.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1170
msgid "The string used to separate fields in CSV mode. Default is a comma."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1202
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1208
msgid "CATEGORY ITEMS"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1275
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1281
#, python-format
msgid ""
"%%prog command [options] [arguments]\n"
@@ -17744,17 +17758,26 @@ msgstr ""
msgid "%(tt)sAverage rating is %(rating)3.1f"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3481
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:218
+msgid "restored preference "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:223
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:234
+msgid "creating custom column "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3488
#, python-format
msgid "
Migrating old database to ebook library in %s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3517
#, python-format
msgid "Copying %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3527
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3534
msgid "Compacting database"
msgstr ""
@@ -17774,12 +17797,28 @@ msgstr ""
msgid "Title Sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/restore.py:128
-msgid "Processed"
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:122
+msgid "Starting restoring preferences and column metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/restore.py:200
-msgid "creating custom column "
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:125
+msgid "Cannot restore preferences. Backup file not found."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:136
+msgid "Finished restoring preferences and column metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:138
+msgid "Finished restoring preferences"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:143
+msgid "Restoring preferences and column metadata failed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:162
+msgid "Processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:33
@@ -18351,57 +18390,57 @@ msgstr ""
msgid "No such variable "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:78
msgid "No documentation provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:111
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:126
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127
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:142
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143
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:156
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:157
msgid "strlen(a) -- Returns the length of the string passed as the argument"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170
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:180
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:181
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:191
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:192
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:202
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:203
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:214
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:215
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 "
@@ -18413,7 +18452,7 @@ msgid ""
"this function when using template program mode."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:232
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:233
msgid ""
"eval(template) -- evaluates the template, passing the local variables (those "
"'assign'ed to) instead of the book metadata. This permits using the "
@@ -18424,30 +18463,30 @@ msgid ""
"in the argument to this function when using template program mode."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:251
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:252
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:262
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263
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:274
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275
msgid "field(name) -- returns the metadata field named by name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:283
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284
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:293
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:294
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 "
@@ -18457,7 +18496,7 @@ msgid ""
"'234'."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:307
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:308
msgid ""
"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, "
"except the arguments are field (metadata) names, not text. The value of the "
@@ -18467,24 +18506,24 @@ msgid ""
"constructing variable save paths"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323
msgid "lookup requires either 2 or an odd number of arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:335
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336
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:348
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:349
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:364
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365
msgid ""
"switch(val, pattern, value, pattern, value, ..., else_value) -- for each "
"`pattern, value` pair, checks if the field matches the regular expression "
@@ -18493,11 +18532,11 @@ msgid ""
"want"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:372
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373
msgid "switch requires an odd number of arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386
msgid ""
"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed "
"by concatenating the arguments. The returned value is initialized to "
@@ -18507,19 +18546,19 @@ msgid ""
"you wish."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:396
msgid "strcat_max requires 2 or more arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:397
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:398
msgid "strcat_max requires an even number of arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402
msgid "first argument to strcat_max must be an integer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:419
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:420
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 "
@@ -18527,7 +18566,7 @@ msgid ""
"otherwise return not_found_val."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438
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 "
@@ -18536,7 +18575,7 @@ msgid ""
"is also treated as a list and each value is checked."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:459
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 "
@@ -18547,27 +18586,27 @@ msgid ""
"found_val, otherwise return not_found_val."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:485
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:496
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:497
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:508
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509
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:521
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522
msgid ""
"shorten(val, left chars, middle text, right chars) -- Return a shortened "
"version of the field, consisting of `left chars` characters from the "
@@ -18581,7 +18620,7 @@ msgid ""
"example, the title `The Dome` would not be changed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:548
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 "
@@ -18589,7 +18628,7 @@ msgid ""
"{tags:count(,)}, {authors:count(&)}"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:559
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560
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 "
@@ -18598,14 +18637,14 @@ msgid ""
"separator has the same meaning as in the count function."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:581
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:598
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:599
msgid ""
"formats_modtimes(date_format) -- return a comma-separated list of "
"colon_separated items representing modification times for the formats of a "
@@ -18615,7 +18654,7 @@ msgid ""
"uppercase, as in EPUB."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:618
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:619
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 "
@@ -18623,13 +18662,13 @@ msgid ""
"always uppercase, as in EPUB."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:634
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635
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:648
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:649
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 "
@@ -18638,7 +18677,7 @@ msgid ""
"examples. Returns the empty string if formatting fails."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:673
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:680
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 "
@@ -18651,7 +18690,7 @@ msgid ""
"\"A, B\"."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:715
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-"
@@ -18668,7 +18707,7 @@ msgid ""
"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:752
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759
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 "
@@ -18691,71 +18730,71 @@ msgid ""
"timezone. Must be the only format present"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:796
msgid "uppercase(val) -- return value of the field in upper case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:805
msgid "lowercase(val) -- return value of the field in lower case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814
msgid "titlecase(val) -- return value of the field in title case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:823
msgid "capitalize(val) -- return value of the field capitalized"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832
msgid "booksize() -- return value of the size field"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:846
msgid ""
"ondevice() -- return Yes if ondevice is set, otherwise return the empty "
"string"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:851
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:858
msgid "series_sort() -- return the series sort value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:862
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:869
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:874
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:881
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:891
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:898
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:908
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:915
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:925
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932
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:937
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:944
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 "
@@ -18764,7 +18803,7 @@ msgid ""
"list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:961
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:968
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 "
@@ -18772,7 +18811,7 @@ msgid ""
"returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:982
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:989
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. "
@@ -18780,7 +18819,7 @@ msgid ""
"the returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1003
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1010
msgid ""
"list_sort(list, direction, separator) -- return list sorted using a case-"
"insensitive sort. If direction is zero, the list is sorted ascending, "
@@ -18788,7 +18827,7 @@ msgid ""
"items in the returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1018
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1025
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 "
@@ -18797,7 +18836,7 @@ msgid ""
"The compare is case insensitive."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1036
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1043
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 "
@@ -18806,14 +18845,14 @@ msgid ""
"the replacement before adding the item to the returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1061
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068
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:1072
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079
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 "
@@ -18821,7 +18860,7 @@ msgid ""
"empty string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1101
msgid ""
"language_strings(lang_codes, localize) -- return the strings for the "
"language codes passed in lang_codes. If localize is zero, return the strings "
@@ -18829,21 +18868,21 @@ msgid ""
"the current locale. Lang_codes is a comma-separated list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1121
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:1133
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1140
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:1145
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1152
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 "
diff --git a/src/calibre/translations/br.po b/src/calibre/translations/br.po
index ca0f54a5cb..b8e910fab8 100644
--- a/src/calibre/translations/br.po
+++ b/src/calibre/translations/br.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
-"POT-Creation-Date: 2012-06-15 07:22+0000\n"
+"POT-Creation-Date: 2012-06-22 07:39+0000\n"
"PO-Revision-Date: 2011-08-13 04:22+0000\n"
"Last-Translator: Denis \n"
"Language-Team: Breton
\n"
@@ -15,8 +15,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Launchpad-Export-Date: 2012-06-16 04:38+0000\n"
-"X-Generator: Launchpad (build 15419)\n"
+"X-Launchpad-Export-Date: 2012-06-23 04:44+0000\n"
+"X-Generator: Launchpad (build 15461)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@@ -26,8 +26,8 @@ msgstr "Ne ra netra da vat"
#: /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:327
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:328
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:332
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:333
#: /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
@@ -49,7 +49,7 @@ msgstr "Ne ra netra da vat"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291
@@ -104,9 +104,9 @@ msgstr "Ne ra netra da vat"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/worker.py:26
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:85
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:143
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:185
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:86
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:144
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:186
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463
@@ -143,10 +143,10 @@ msgstr "Ne ra netra da vat"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:81
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82
-#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:116
-#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:117
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:420
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:428
+#: /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:421
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:429
#: /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
@@ -184,15 +184,15 @@ msgstr "Ne ra netra da vat"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178
#: /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:569
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:577
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:588
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2098
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2252
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2668
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3316
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3455
+#: /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:2105
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2259
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2675
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3323
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3325
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3462
#: /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:245
@@ -475,7 +475,7 @@ msgid "Change the way calibre behaves"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:267
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:272
msgid "Add your own columns"
msgstr ""
@@ -915,26 +915,26 @@ 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:683
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1023
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1030
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:851
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:874
msgid "Yes"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/db/fields.py:163
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1154
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1161
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:1156
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1163
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:1158
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1165
msgid "Card B"
msgstr ""
@@ -946,17 +946,17 @@ msgstr ""
msgid "Communicate with Android phones."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:175
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:179
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:267
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:272
msgid "Communicate with S60 phones."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:286
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:291
msgid "Communicate with WebOS tablets."
msgstr ""
@@ -1093,11 +1093,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092
#: /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:1173
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1175
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:354
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:367
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1210
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1212
+#: /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:3180
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187
msgid "News"
msgstr "Keleier"
@@ -1105,8 +1105,8 @@ msgstr "Keleier"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2752
#: /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:3129
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3136
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3154
msgid "Catalog"
msgstr "Katalog"
@@ -1535,7 +1535,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:393
msgid "Not Implemented"
msgstr ""
@@ -2372,63 +2372,63 @@ msgid ""
"inline: Place the CSS in the head section of the document."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90
+#: /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 ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:99
#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:102
msgid "Add a header to all the pages with title and author."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:105
msgid ""
"Set the format of the header. %a is replaced by the author and %t by the "
"title. Default is %default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:109
#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112
#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117
msgid ""
"Render tables in the HTML as images (useful if the document has large or "
"complex tables)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:122
#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:126
msgid "The serif family of fonts to embed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:129
msgid "The sans-serif family of fonts to embed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:132
msgid "The monospace family of fonts to embed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:157
msgid "Comic"
msgstr ""
@@ -3561,7 +3561,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:769
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065
@@ -3569,7 +3569,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:549
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:555
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:583
msgid "Title"
@@ -3866,7 +3866,7 @@ msgstr ""
msgid "Downloads metadata and covers from OZON.ru"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:56
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:57
msgid "Sample Book"
msgstr ""
@@ -4126,7 +4126,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:46
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:305
msgid "Author"
@@ -4216,155 +4216,155 @@ msgstr ""
msgid "Table of Contents:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Confirm before deleting"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150
msgid "Show system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
msgid "Delete news books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156
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:157
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:158
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:160
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:164
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165
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:167
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168
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:192
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193
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:195
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:200
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204
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:207
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:208
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:210
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:214
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:215
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:269
msgid "WARNING:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:279
msgid "ERROR:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:290
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:291
#: /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:540
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:541
msgid "Choose Files"
msgstr ""
@@ -4532,27 +4532,28 @@ msgid "Merged some books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332
+#, python-format
msgid ""
-"The following duplicate books were found and incoming book formats were "
+"The following %d duplicate books were found and incoming book formats were "
"processed and merged into your Calibre database according to your automerge "
"settings:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:353
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:354
msgid "Failed to read metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:354
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:355
msgid "Failed to read metadata from the following"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:380
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:400
msgid "Add to library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:380
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106
@@ -4563,12 +4564,12 @@ msgstr ""
msgid "No book selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:393
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394
msgid ""
"The following books are virtual and cannot be added to the calibre library:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:400
msgid "No book files found"
msgstr ""
@@ -4757,7 +4758,7 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:727
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308
msgid "Already exists"
@@ -4829,7 +4830,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:397
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:735
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314
@@ -4847,8 +4848,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130
+#: /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:339
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:379
msgid "Failed"
@@ -4874,7 +4875,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:501
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:965
msgid "Not allowed"
msgstr ""
@@ -4989,7 +4990,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:161
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:112
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:676
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374
@@ -6174,7 +6175,7 @@ msgid "Double-click to open Book Details window"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:360
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /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 ""
@@ -6273,7 +6274,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113
@@ -6589,81 +6590,81 @@ msgstr ""
msgid "Select all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:123
msgid "Foreground color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128
msgid "Background color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132
msgid "Style text block"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134
msgid "Style the selected text block"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158
msgid "Normal"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145
msgid "Heading"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:146
msgid "Pre-formatted"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:147
msgid "Blockquote"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:148
msgid "Address"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:155
msgid "Insert link"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84
msgid "Clear"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:181
msgid "Choose foreground color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:187
msgid "Choose background color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:192
msgid "Create link"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:193
msgid "Enter URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:546
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:552
msgid "Normal view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:547
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:553
msgid "HTML Source"
msgstr ""
@@ -8722,7 +8723,7 @@ msgid "Choose Format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
msgid "Format"
msgstr ""
@@ -8905,11 +8906,11 @@ msgid ""
"Please verify the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
msgid "Location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
@@ -8930,13 +8931,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:186
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:944
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:187
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:945
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
@@ -9017,7 +9018,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:599
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:601
msgid "No matches found"
msgstr ""
@@ -9064,12 +9065,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:957
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:994
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:958
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:995
msgid "Author names cannot contain & characters."
msgstr ""
@@ -9880,79 +9881,79 @@ msgstr ""
msgid "Description"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:525
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:537
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:526
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:538
msgid "&Install"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:526
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:538
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:527
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:539
msgid "Install the selected plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:529
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:530
msgid "&Customize plugin "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:582
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:531
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:583
msgid "Customize the options for this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:542
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:543
msgid "Version &History"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:543
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:544
msgid "Show history of changes to this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:547
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:548
msgid "Plugin &Forum Thread"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:556
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:557
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114
msgid "Enable/&Disable plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:557
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:558
msgid "Enable or disable this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:561
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:562
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116
msgid "&Remove plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:562
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:563
msgid "Uninstall the selected plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:572
msgid "Donate to developer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:572
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:573
msgid "Donate to the developer of this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:581
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:582
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115
msgid "&Customize plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:677
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:676
#, python-format
msgid "Are you sure you want to uninstall the %s plugin?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:689
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688
#, python-format
msgid "Install %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:689
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299
msgid ""
"Installing plugins is a security risk. Plugins can contain a "
@@ -9960,88 +9961,88 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:706
#, python-format
msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:711
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:748
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:712
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:711
#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:717
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:716
#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:722
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:721
#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:735
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:749
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:748
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:774
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:775
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:774
#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:782
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350
msgid "Plugin not customizable"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:782
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351
#, python-format
msgid "Plugin: %s does not need customization"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:787
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:787
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358
#, python-format
msgid ""
"You must restart calibre before you can configure the %s plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339
msgid "Plugin cannot be disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
#, python-format
msgid "The plugin: %s cannot be disabled"
@@ -10134,13 +10135,12 @@ msgid ""
"called a database. In addition, metadata for each individual book is stored "
"in that books' folder, as a backup.This operation will rebuild the "
"database from the individual book metadata. This is useful if the database "
-"has been corrupted and you get a blank list of books. Note that restoring "
-"only restores books, not any settings stored in the database, or any custom "
-"recipes.
Do you want to restore the database?"
+"has been corrupted and you get a blank list of books.
Do you want to "
+"restore the database?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:117
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:115
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:129
msgid "Restoring database failed, click Show details to see details"
msgstr ""
@@ -11243,7 +11243,7 @@ msgid "Regular expression (?P)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:288
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:292
msgid "Cover Browser"
msgstr ""
@@ -11252,7 +11252,7 @@ msgid "Shift+Alt+B"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:283
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:287
msgid "Tag Browser"
msgstr ""
@@ -11276,7 +11276,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262
msgid "Book Details"
msgstr ""
@@ -11606,54 +11606,54 @@ msgstr ""
msgid "Double click to edit me
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:207
#, python-format
msgid "Hide column %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212
#, python-format
msgid "Sort on %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213
msgid "Ascending"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:216
msgid "Descending"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:228
#, python-format
msgid "Change text alignment for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:225
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230
msgid "Left"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:225
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230
msgid "Right"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231
msgid "Center"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:250
msgid "Show column"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:262
msgid "Shrink column if it is too wide to fit"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:265
msgid "Restore default layout"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:961
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:966
msgid ""
"Dropping onto a device is not supported. First add the book to the calibre "
"library."
@@ -11697,12 +11697,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:425
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:462
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:426
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:463
msgid "Previous Page"
msgstr ""
@@ -13407,131 +13407,135 @@ msgstr ""
msgid "System default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
msgid "Off"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
msgid "Small"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:140
msgid "Large"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:140
msgid "Medium"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
msgid "Always"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
msgid "If there is enough room"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144
msgid "Never"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:530
msgid "By first letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
msgid "Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148
msgid "Partitioned"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181
msgid "Column coloring"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:186
+#: /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:233
msgid " or "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236
msgid "Choose &language (requires restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237
msgid "Enable system &tray icon (needs restart)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238
msgid "User Interface &layout (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239
msgid "Disable all animations. Useful if you have a slow/old computer."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240
msgid "Disable &animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:241
msgid "Disable ¬ifications in system tray"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:242
msgid "Show &splash screen at startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:243
msgid "&Toolbar"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:244
msgid "&Icon size:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:242
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245
msgid "Show &text under icons:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246
msgid "Interface font:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247
msgid "Change &font (needs restart)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248
msgid "User interface &style (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246
-msgid "Main Interface"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247
-msgid "Select displayed metadata"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248
-msgid "Move up"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249
-msgid "Move down"
+msgid "Show &tooltips in the book list"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250
-msgid "Default author link template:"
+msgid "Main Interface"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:251
+msgid "Select displayed metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:252
+msgid "Move up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253
+msgid "Move down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254
+msgid "Default author link template:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255
msgid ""
"Enter a template to be used to create a link for\n"
"an author in the books information dialog. This template will\n"
@@ -13540,17 +13544,17 @@ msgid ""
"{author_sort}, and any template function."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:256
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260
msgid "Use &Roman numerals for series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261
msgid ""
"Note that comments will always be displayed at the end, regardless of "
"the position you assign here."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263
msgid ""
"A comma-separated list of categories in which items containing\n"
"periods are displayed in the tag browser trees. For example, if\n"
@@ -13560,11 +13564,11 @@ msgid ""
"then the tags will be displayed each on their own line."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:269
msgid "Tags browser category &partitioning method:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:266
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:270
msgid ""
"Choose how tag browser subcategories are displayed when\n"
"there are more items than the limit. Select by first\n"
@@ -13573,22 +13577,22 @@ msgid ""
"if you never want subcategories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275
msgid "&Collapse when more items than:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276
msgid ""
"If a Tag Browser category has more than this number of items, it is divided\n"
"up into subcategories. If the partition method is set to disable, this value "
"is ignored."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:278
msgid "Categories not to partition:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:279
msgid ""
"A comma-separated list of categories that are not to\n"
"be partitioned even if the number of items is larger than\n"
@@ -13597,31 +13601,31 @@ msgid ""
"a few top-level elements."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:284
msgid "Show &average ratings in the tags browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:285
msgid "Categories with &hierarchical items:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:286
msgid "Use &alternating row colors in the Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:288
msgid "Show cover &browser in a separate window (needs restart)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:285
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:289
msgid "&Number of covers to show in browse mode (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:286
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:290
msgid "When showing cover browser in separate window, show it &fullscreen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:287
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:291
#, python-format
msgid "You can press the %s keys to toggle full screen mode."
msgstr ""
@@ -15297,42 +15301,42 @@ msgstr ""
msgid "The grouped search term name is \"{0}\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:781
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:749
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:786
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:836
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:477
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:873
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:484
msgid "Searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:913
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:942
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:950
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:970
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:979
msgid "Rename user category"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:914
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:951
msgid "You cannot use periods in the name when renaming user categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:934
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:943
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:971
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:980
#, python-format
msgid "The name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:962
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:999
msgid "Duplicate search name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:963
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1000
#, python-format
msgid "The saved search name %s is already used."
msgstr ""
@@ -15751,7 +15755,7 @@ msgstr ""
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:794
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
@@ -15861,7 +15865,7 @@ 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:969
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:972
msgid "Remember last used window size"
msgstr ""
@@ -15943,11 +15947,11 @@ msgstr ""
msgid "The standard font type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:121
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:124
msgid "Still editing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:125
msgid ""
"You are in the middle of editing a keyboard shortcut first complete that, by "
"clicking outside the shortcut editing box."
@@ -16090,40 +16094,40 @@ msgstr ""
msgid "No results found for:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:394
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:431
msgid "&Lookup in dictionary"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:436
msgid "&Search for next occurrence"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:404
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:441
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137
msgid "Go to..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:416
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:453
msgid "Next Section"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:417
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:454
msgid "Previous Section"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:419
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:456
msgid "Document Start"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:420
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:457
msgid "Document End"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:459
msgid "Section Start"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:423
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:460
msgid "Section End"
msgstr ""
@@ -16233,101 +16237,101 @@ msgstr ""
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:507
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:509
msgid "No such location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:508
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:510
msgid "The location pointed to by this item does not exist."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:561
msgid "Choose ebook"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:562
msgid "Ebooks"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:580
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582
#, python-format
msgid ""
"Make font size %(which)s\n"
"Current magnification: %(mag).1f"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:584
msgid "larger"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:584
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:586
msgid "smaller"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:600
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:602
#, python-format
msgid "No matches found for: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:649
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:651
msgid "Loading flow..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:722
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:724
#, python-format
msgid "Laying out %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:773
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:776
#, python-format
msgid "Bookmark #%d"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:777
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:780
msgid "Add bookmark"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:781
msgid "Enter title for bookmark:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792
msgid "Manage Bookmarks"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:831
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:834
msgid "Loading ebook..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:843
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:846
msgid "Could not open ebook"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:956
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:959
msgid "Options to control the ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:963
-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:966
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:969
+msgid ""
"If specified, viewer window will try to open full screen when started."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:971
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:974
msgid "Print javascript alert and console messages to the console"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:976
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:980
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:983
msgid ""
"%prog [options] file\n"
"\n"
@@ -16394,8 +16398,13 @@ msgstr ""
msgid "Find previous occurrence"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114
-msgid "Print eBook"
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:66
+msgid "Failed to render"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:67
+#, python-format
+msgid "Failed to render document %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104
@@ -17222,7 +17231,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/cli.py:160
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1161
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167
msgid ""
"The maximum width of a single line in the output. Defaults to detecting "
"screen size."
@@ -17246,13 +17255,18 @@ msgstr ""
msgid "Invalid sort field. Available fields:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:271
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:274
msgid ""
"The following books were not added as they already exist in the database "
"(see --duplicates option):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:296
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:294
+#, python-format
+msgid "Added book ids: %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:302
msgid ""
"%prog add [options] file1 file2 file3 ...\n"
"\n"
@@ -17261,55 +17275,55 @@ msgid ""
"the directory related options below.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:304
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:310
msgid ""
"Assume that each directory has only a single logical book and that all files "
"in it are different e-book formats of that book"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:306
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:312
msgid "Process directories recursively"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:308
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:314
msgid ""
"Add books to database even if they already exist. Comparison is done based "
"on book titles."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:310
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:316
msgid "Add an empty book (a book with no formats)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:312
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:318
msgid "Set the title of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:314
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:320
msgid "Set the authors of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:316
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:322
msgid "Set the ISBN of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:318
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:324
msgid "Set the tags of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:320
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:326
msgid "Set the series of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:322
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:328
msgid "Set the series number of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:357
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:363
msgid "You must specify at least one file to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:377
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:383
msgid ""
"%prog remove ids\n"
"\n"
@@ -17320,11 +17334,11 @@ msgid ""
"included).\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:392
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:398
msgid "You must specify at least one book to remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:413
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:419
msgid ""
"%prog add_format [options] id ebook_file\n"
"\n"
@@ -17333,15 +17347,15 @@ msgid ""
"already exists, it is replaced.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:427
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:433
msgid "You must specify an id and an ebook file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:432
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:438
msgid "ebook file must have an extension"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:442
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:448
msgid ""
"\n"
"%prog remove_format [options] id fmt\n"
@@ -17351,11 +17365,11 @@ msgid ""
"EPUB. If the logical book does not have fmt available, do nothing.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:458
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:464
msgid "You must specify an id and a format"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:477
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:483
msgid ""
"\n"
"%prog show_metadata [options] id\n"
@@ -17365,15 +17379,15 @@ msgid ""
"id is an id number from the list command.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:484
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:490
msgid "Print metadata in OPF form (XML)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:493
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:499
msgid "You must specify an id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:505
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:511
msgid ""
"\n"
"%prog set_metadata [options] id /path/to/metadata.opf\n"
@@ -17388,7 +17402,7 @@ msgid ""
"the --field option.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:518
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:524
msgid ""
"The field to set. Format is field_name:value, for example: {0} "
"tags:tag1,tag2. Use {1} to get a list of all field names. You can specify "
@@ -17398,34 +17412,34 @@ msgid ""
"use true and false or yes and no."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:528
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:534
msgid ""
"List the metadata field names that can be used with the --field option"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:549
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:555
msgid "Field name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:565
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:571
msgid "You must specify a record id as the first argument"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:571
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:577
msgid "You must specify either a field or an opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:578
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:584
#, python-format
msgid "The OPF file %s does not exist"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:588
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:594
#, python-format
msgid "%s is not a known field"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:618
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:624
msgid ""
"%prog export [options] ids\n"
"\n"
@@ -17436,28 +17450,28 @@ msgid ""
"an opf file). You can get id numbers from the list command.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:626
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:632
msgid "Export all books in database, ignoring the list of ids."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:628
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:634
msgid "Export books to the specified directory. Default is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:630
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:636
msgid "Export all books into a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:637
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:643
msgid "Specifying this switch will turn this behavior off."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:660
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:666
#, python-format
msgid "You must specify some ids or the %s option"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:673
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:679
msgid ""
"%prog add_custom_column [options] label name datatype\n"
"\n"
@@ -17468,24 +17482,24 @@ msgid ""
"datatype is one of: {0}\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:682
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:688
msgid ""
"This column stores tag like data (i.e. multiple comma separated values). "
"Only applies if datatype is text."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:686
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:692
msgid ""
"A dictionary of options to customize how the data in this column will be "
"interpreted. This is a JSON string. For enumeration columns, use --"
"display='{\"enum_values\":[\"val1\", \"val2\"]}'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:700
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:706
msgid "You must specify label, name and datatype"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:762
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:768
msgid ""
"\n"
" %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n"
@@ -17496,30 +17510,30 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:775
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:781
msgid ""
"Comma-separated list of database IDs to catalog.\n"
"If declared, --search is ignored.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:779
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:785
msgid ""
"Filter the results by the search query. For the format of the search query, "
"please see the search-related documentation in the User Manual.\n"
"Default: no filtering"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:785
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:791
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528
msgid "Show detailed output information. Useful for debugging"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:798
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:804
msgid "Error: You must specify a catalog output file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:845
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:851
msgid ""
"\n"
" %prog set_custom [options] column id value\n"
@@ -17531,17 +17545,17 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:855
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:861
msgid ""
"If the column stores multiple values, append the specified values to the "
"existing ones, instead of replacing them."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:866
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:872
msgid "Error: You must specify a field name, id and value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:886
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:892
msgid ""
"\n"
" %prog custom_columns [options]\n"
@@ -17550,20 +17564,20 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:892
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:898
msgid "Show details for each column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:904
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:910
#, python-format
msgid "You will lose all data in the column: %r. Are you sure (y/n)? "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:906
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:912
msgid "y"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:913
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:919
msgid ""
"\n"
" %prog remove_custom_column [options] label\n"
@@ -17573,15 +17587,15 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:920
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:926
msgid "Do not ask for confirmation"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:930
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:936
msgid "Error: You must specify a column label"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:941
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:947
msgid ""
"\n"
" %prog saved_searches [options] list\n"
@@ -17594,40 +17608,40 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:958
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:964
msgid "Error: You must specify an action (add|remove|list)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:966
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:972
msgid "Name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:967
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:973
msgid "Search string:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:973
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:979
msgid "Error: You must specify a name and a search string"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:976
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:982
msgid "added"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:981
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:987
msgid "Error: You must specify a name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:984
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:990
msgid "removed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:988
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:994
#, python-format
msgid "Error: Action %s not recognized, must be one of: (add|remove|list)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:996
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1002
msgid ""
"%prog check_library [options]\n"
"\n"
@@ -17635,34 +17649,34 @@ msgid ""
"{0}\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1153
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1159
msgid "Output in CSV"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012
msgid ""
"Comma-separated list of reports.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1010
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016
msgid ""
"Comma-separated list of extensions to ignore.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1014
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020
msgid ""
"Comma-separated list of names to ignore.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050
msgid "Unknown report check"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084
msgid ""
"%prog restore_database [options]\n"
"\n"
@@ -17677,18 +17691,18 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098
msgid ""
"Really do the recovery. The command will not run unless this option is "
"specified."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1105
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1111
#, python-format
msgid "You must provide the %s option to do a recovery"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1142
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1148
msgid ""
"%prog list_categories [options]\n"
"\n"
@@ -17696,33 +17710,33 @@ msgid ""
"information is the equivalent of what is shown in the tags pane.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1150
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1156
msgid ""
"Output only the number of items in a category instead of the counts per item "
"within the category"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1155
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1161
msgid ""
"The character to put around the category value in CSV mode. Default is "
"quotes (\")."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164
msgid ""
"Comma-separated list of category lookup names.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1170
msgid "The string used to separate fields in CSV mode. Default is a comma."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1202
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1208
msgid "CATEGORY ITEMS"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1275
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1281
#, python-format
msgid ""
"%%prog command [options] [arguments]\n"
@@ -17750,17 +17764,26 @@ msgstr ""
msgid "%(tt)sAverage rating is %(rating)3.1f"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3481
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:218
+msgid "restored preference "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:223
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:234
+msgid "creating custom column "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3488
#, python-format
msgid "
Migrating old database to ebook library in %s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3517
#, python-format
msgid "Copying %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3527
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3534
msgid "Compacting database"
msgstr ""
@@ -17780,12 +17803,28 @@ msgstr ""
msgid "Title Sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/restore.py:128
-msgid "Processed"
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:122
+msgid "Starting restoring preferences and column metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/restore.py:200
-msgid "creating custom column "
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:125
+msgid "Cannot restore preferences. Backup file not found."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:136
+msgid "Finished restoring preferences and column metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:138
+msgid "Finished restoring preferences"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:143
+msgid "Restoring preferences and column metadata failed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:162
+msgid "Processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:33
@@ -18357,57 +18396,57 @@ msgstr ""
msgid "No such variable "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:78
msgid "No documentation provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:111
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:126
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127
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:142
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143
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:156
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:157
msgid "strlen(a) -- Returns the length of the string passed as the argument"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170
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:180
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:181
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:191
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:192
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:202
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:203
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:214
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:215
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 "
@@ -18419,7 +18458,7 @@ msgid ""
"this function when using template program mode."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:232
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:233
msgid ""
"eval(template) -- evaluates the template, passing the local variables (those "
"'assign'ed to) instead of the book metadata. This permits using the "
@@ -18430,30 +18469,30 @@ msgid ""
"in the argument to this function when using template program mode."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:251
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:252
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:262
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263
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:274
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275
msgid "field(name) -- returns the metadata field named by name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:283
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284
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:293
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:294
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 "
@@ -18463,7 +18502,7 @@ msgid ""
"'234'."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:307
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:308
msgid ""
"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, "
"except the arguments are field (metadata) names, not text. The value of the "
@@ -18473,24 +18512,24 @@ msgid ""
"constructing variable save paths"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323
msgid "lookup requires either 2 or an odd number of arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:335
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336
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:348
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:349
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:364
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365
msgid ""
"switch(val, pattern, value, pattern, value, ..., else_value) -- for each "
"`pattern, value` pair, checks if the field matches the regular expression "
@@ -18499,11 +18538,11 @@ msgid ""
"want"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:372
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373
msgid "switch requires an odd number of arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386
msgid ""
"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed "
"by concatenating the arguments. The returned value is initialized to "
@@ -18513,19 +18552,19 @@ msgid ""
"you wish."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:396
msgid "strcat_max requires 2 or more arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:397
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:398
msgid "strcat_max requires an even number of arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402
msgid "first argument to strcat_max must be an integer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:419
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:420
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 "
@@ -18533,7 +18572,7 @@ msgid ""
"otherwise return not_found_val."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438
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 "
@@ -18542,7 +18581,7 @@ msgid ""
"is also treated as a list and each value is checked."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:459
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 "
@@ -18553,27 +18592,27 @@ msgid ""
"found_val, otherwise return not_found_val."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:485
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:496
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:497
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:508
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509
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:521
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522
msgid ""
"shorten(val, left chars, middle text, right chars) -- Return a shortened "
"version of the field, consisting of `left chars` characters from the "
@@ -18587,7 +18626,7 @@ msgid ""
"example, the title `The Dome` would not be changed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:548
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 "
@@ -18595,7 +18634,7 @@ msgid ""
"{tags:count(,)}, {authors:count(&)}"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:559
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560
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 "
@@ -18604,14 +18643,14 @@ msgid ""
"separator has the same meaning as in the count function."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:581
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:598
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:599
msgid ""
"formats_modtimes(date_format) -- return a comma-separated list of "
"colon_separated items representing modification times for the formats of a "
@@ -18621,7 +18660,7 @@ msgid ""
"uppercase, as in EPUB."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:618
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:619
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 "
@@ -18629,13 +18668,13 @@ msgid ""
"always uppercase, as in EPUB."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:634
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635
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:648
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:649
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 "
@@ -18644,7 +18683,7 @@ msgid ""
"examples. Returns the empty string if formatting fails."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:673
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:680
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 "
@@ -18657,7 +18696,7 @@ msgid ""
"\"A, B\"."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:715
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-"
@@ -18674,7 +18713,7 @@ msgid ""
"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:752
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759
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 "
@@ -18697,71 +18736,71 @@ msgid ""
"timezone. Must be the only format present"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:796
msgid "uppercase(val) -- return value of the field in upper case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:805
msgid "lowercase(val) -- return value of the field in lower case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814
msgid "titlecase(val) -- return value of the field in title case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:823
msgid "capitalize(val) -- return value of the field capitalized"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832
msgid "booksize() -- return value of the size field"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:846
msgid ""
"ondevice() -- return Yes if ondevice is set, otherwise return the empty "
"string"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:851
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:858
msgid "series_sort() -- return the series sort value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:862
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:869
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:874
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:881
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:891
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:898
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:908
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:915
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:925
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932
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:937
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:944
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 "
@@ -18770,7 +18809,7 @@ msgid ""
"list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:961
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:968
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 "
@@ -18778,7 +18817,7 @@ msgid ""
"returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:982
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:989
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. "
@@ -18786,7 +18825,7 @@ msgid ""
"the returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1003
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1010
msgid ""
"list_sort(list, direction, separator) -- return list sorted using a case-"
"insensitive sort. If direction is zero, the list is sorted ascending, "
@@ -18794,7 +18833,7 @@ msgid ""
"items in the returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1018
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1025
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 "
@@ -18803,7 +18842,7 @@ msgid ""
"The compare is case insensitive."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1036
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1043
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 "
@@ -18812,14 +18851,14 @@ msgid ""
"the replacement before adding the item to the returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1061
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068
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:1072
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079
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 "
@@ -18827,7 +18866,7 @@ msgid ""
"empty string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1101
msgid ""
"language_strings(lang_codes, localize) -- return the strings for the "
"language codes passed in lang_codes. If localize is zero, return the strings "
@@ -18835,21 +18874,21 @@ msgid ""
"the current locale. Lang_codes is a comma-separated list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1121
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:1133
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1140
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:1145
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1152
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 "
diff --git a/src/calibre/translations/bs.po b/src/calibre/translations/bs.po
index 60632a928d..ce49de5f8e 100644
--- a/src/calibre/translations/bs.po
+++ b/src/calibre/translations/bs.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
-"POT-Creation-Date: 2012-06-15 07:22+0000\n"
+"POT-Creation-Date: 2012-06-22 07:39+0000\n"
"PO-Revision-Date: 2012-01-02 13:31+0000\n"
"Last-Translator: Kenan Dervišević \n"
"Language-Team: Bosnian \n"
@@ -16,8 +16,8 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-"X-Launchpad-Export-Date: 2012-06-16 04:38+0000\n"
-"X-Generator: Launchpad (build 15419)\n"
+"X-Launchpad-Export-Date: 2012-06-23 04:44+0000\n"
+"X-Generator: Launchpad (build 15461)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@@ -27,8 +27,8 @@ msgstr "Ne radi apsolutno ništa"
#: /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:327
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:328
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:332
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:333
#: /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
@@ -50,7 +50,7 @@ msgstr "Ne radi apsolutno ništa"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291
@@ -105,9 +105,9 @@ msgstr "Ne radi apsolutno ništa"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/worker.py:26
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:85
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:143
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:185
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:86
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:144
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:186
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463
@@ -144,10 +144,10 @@ msgstr "Ne radi apsolutno ništa"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:81
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82
-#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:116
-#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:117
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:420
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:428
+#: /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:421
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:429
#: /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
@@ -185,15 +185,15 @@ msgstr "Ne radi apsolutno ništa"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178
#: /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:569
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:577
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:588
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2098
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2252
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2668
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3316
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3455
+#: /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:2105
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2259
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2675
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3323
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3325
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3462
#: /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:245
@@ -473,7 +473,7 @@ msgid "Change the way calibre behaves"
msgstr "Promijeniti način funkcionisanja Calibrea"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:267
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:272
msgid "Add your own columns"
msgstr "Dodajte vlastite kolone"
@@ -918,26 +918,26 @@ 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:683
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1023
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1030
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:851
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:874
msgid "Yes"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/db/fields.py:163
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1154
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1161
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:1156
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1163
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:1158
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1165
msgid "Card B"
msgstr ""
@@ -949,17 +949,17 @@ msgstr ""
msgid "Communicate with Android phones."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:175
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:179
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:267
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:272
msgid "Communicate with S60 phones."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:286
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:291
msgid "Communicate with WebOS tablets."
msgstr ""
@@ -1096,11 +1096,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092
#: /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:1173
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1175
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:354
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:367
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1210
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1212
+#: /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:3180
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187
msgid "News"
msgstr "Vijesti"
@@ -1108,8 +1108,8 @@ msgstr "Vijesti"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2752
#: /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:3129
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3136
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3154
msgid "Catalog"
msgstr "Katalog"
@@ -1538,7 +1538,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:393
msgid "Not Implemented"
msgstr ""
@@ -2375,63 +2375,63 @@ msgid ""
"inline: Place the CSS in the head section of the document."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90
+#: /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 ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:99
#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:102
msgid "Add a header to all the pages with title and author."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:105
msgid ""
"Set the format of the header. %a is replaced by the author and %t by the "
"title. Default is %default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:109
#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112
#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117
msgid ""
"Render tables in the HTML as images (useful if the document has large or "
"complex tables)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:122
#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:126
msgid "The serif family of fonts to embed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:129
msgid "The sans-serif family of fonts to embed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:132
msgid "The monospace family of fonts to embed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:157
msgid "Comic"
msgstr ""
@@ -3561,7 +3561,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:769
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065
@@ -3569,7 +3569,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:549
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:555
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:583
msgid "Title"
@@ -3866,7 +3866,7 @@ msgstr ""
msgid "Downloads metadata and covers from OZON.ru"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:56
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:57
msgid "Sample Book"
msgstr ""
@@ -4126,7 +4126,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:46
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:305
msgid "Author"
@@ -4216,155 +4216,155 @@ msgstr ""
msgid "Table of Contents:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Confirm before deleting"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150
msgid "Show system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
msgid "Delete news books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156
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:157
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:158
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:160
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:164
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165
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:167
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168
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:192
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193
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:195
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:200
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204
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:207
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:208
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:210
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:214
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:215
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:269
msgid "WARNING:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:279
msgid "ERROR:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:290
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:291
#: /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:540
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:541
msgid "Choose Files"
msgstr ""
@@ -4533,27 +4533,28 @@ msgid "Merged some books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332
+#, python-format
msgid ""
-"The following duplicate books were found and incoming book formats were "
+"The following %d duplicate books were found and incoming book formats were "
"processed and merged into your Calibre database according to your automerge "
"settings:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:353
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:354
msgid "Failed to read metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:354
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:355
msgid "Failed to read metadata from the following"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:380
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:400
msgid "Add to library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:380
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106
@@ -4564,12 +4565,12 @@ msgstr ""
msgid "No book selected"
msgstr "Nijedna knjiga nije označena"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:393
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394
msgid ""
"The following books are virtual and cannot be added to the calibre library:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:400
msgid "No book files found"
msgstr ""
@@ -4758,7 +4759,7 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:727
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308
msgid "Already exists"
@@ -4830,7 +4831,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:397
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:735
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314
@@ -4848,8 +4849,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130
+#: /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:339
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:379
msgid "Failed"
@@ -4875,7 +4876,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:501
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:965
msgid "Not allowed"
msgstr "Nije dozvoljeno"
@@ -4990,7 +4991,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:161
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:112
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:676
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374
@@ -6175,7 +6176,7 @@ msgid "Double-click to open Book Details window"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:360
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /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 ""
@@ -6274,7 +6275,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113
@@ -6590,81 +6591,81 @@ msgstr ""
msgid "Select all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:123
msgid "Foreground color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128
msgid "Background color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132
msgid "Style text block"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134
msgid "Style the selected text block"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158
msgid "Normal"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145
msgid "Heading"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:146
msgid "Pre-formatted"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:147
msgid "Blockquote"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:148
msgid "Address"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:155
msgid "Insert link"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84
msgid "Clear"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:181
msgid "Choose foreground color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:187
msgid "Choose background color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:192
msgid "Create link"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:193
msgid "Enter URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:546
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:552
msgid "Normal view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:547
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:553
msgid "HTML Source"
msgstr ""
@@ -8723,7 +8724,7 @@ msgid "Choose Format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
msgid "Format"
msgstr ""
@@ -8906,11 +8907,11 @@ msgid ""
"Please verify the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
msgid "Location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
@@ -8931,13 +8932,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:186
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:944
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:187
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:945
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
@@ -9018,7 +9019,7 @@ msgstr "Link"
#: /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:599
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:601
msgid "No matches found"
msgstr "Nema rezultata"
@@ -9065,12 +9066,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:957
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:994
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:958
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:995
msgid "Author names cannot contain & characters."
msgstr ""
@@ -9881,79 +9882,79 @@ msgstr ""
msgid "Description"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:525
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:537
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:526
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:538
msgid "&Install"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:526
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:538
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:527
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:539
msgid "Install the selected plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:529
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:530
msgid "&Customize plugin "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:582
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:531
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:583
msgid "Customize the options for this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:542
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:543
msgid "Version &History"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:543
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:544
msgid "Show history of changes to this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:547
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:548
msgid "Plugin &Forum Thread"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:556
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:557
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114
msgid "Enable/&Disable plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:557
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:558
msgid "Enable or disable this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:561
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:562
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116
msgid "&Remove plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:562
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:563
msgid "Uninstall the selected plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:572
msgid "Donate to developer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:572
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:573
msgid "Donate to the developer of this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:581
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:582
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115
msgid "&Customize plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:677
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:676
#, python-format
msgid "Are you sure you want to uninstall the %s plugin?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:689
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688
#, python-format
msgid "Install %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:689
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299
msgid ""
"Installing plugins is a security risk. Plugins can contain a "
@@ -9961,88 +9962,88 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:706
#, python-format
msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:711
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:748
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:712
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:711
#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:717
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:716
#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:722
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:721
#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:735
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:749
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:748
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:774
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:775
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:774
#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:782
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350
msgid "Plugin not customizable"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:782
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351
#, python-format
msgid "Plugin: %s does not need customization"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:787
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:787
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358
#, python-format
msgid ""
"You must restart calibre before you can configure the %s plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339
msgid "Plugin cannot be disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
#, python-format
msgid "The plugin: %s cannot be disabled"
@@ -10135,13 +10136,12 @@ msgid ""
"called a database. In addition, metadata for each individual book is stored "
"in that books' folder, as a backup.This operation will rebuild the "
"database from the individual book metadata. This is useful if the database "
-"has been corrupted and you get a blank list of books. Note that restoring "
-"only restores books, not any settings stored in the database, or any custom "
-"recipes.
Do you want to restore the database?"
+"has been corrupted and you get a blank list of books.
Do you want to "
+"restore the database?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:117
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:115
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:129
msgid "Restoring database failed, click Show details to see details"
msgstr ""
@@ -11244,7 +11244,7 @@ msgid "Regular expression (?P)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:288
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:292
msgid "Cover Browser"
msgstr ""
@@ -11253,7 +11253,7 @@ msgid "Shift+Alt+B"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:283
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:287
msgid "Tag Browser"
msgstr ""
@@ -11277,7 +11277,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262
msgid "Book Details"
msgstr ""
@@ -11607,54 +11607,54 @@ msgstr ""
msgid "Double click to edit me
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:207
#, python-format
msgid "Hide column %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212
#, python-format
msgid "Sort on %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213
msgid "Ascending"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:216
msgid "Descending"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:228
#, python-format
msgid "Change text alignment for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:225
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230
msgid "Left"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:225
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230
msgid "Right"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231
msgid "Center"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:250
msgid "Show column"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:262
msgid "Shrink column if it is too wide to fit"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:265
msgid "Restore default layout"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:961
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:966
msgid ""
"Dropping onto a device is not supported. First add the book to the calibre "
"library."
@@ -11698,12 +11698,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:425
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:462
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:426
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:463
msgid "Previous Page"
msgstr ""
@@ -13408,131 +13408,135 @@ msgstr ""
msgid "System default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
msgid "Off"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
msgid "Small"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:140
msgid "Large"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:140
msgid "Medium"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
msgid "Always"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
msgid "If there is enough room"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144
msgid "Never"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:530
msgid "By first letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
msgid "Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148
msgid "Partitioned"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181
msgid "Column coloring"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:186
+#: /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:233
msgid " or "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236
msgid "Choose &language (requires restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237
msgid "Enable system &tray icon (needs restart)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238
msgid "User Interface &layout (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239
msgid "Disable all animations. Useful if you have a slow/old computer."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240
msgid "Disable &animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:241
msgid "Disable ¬ifications in system tray"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:242
msgid "Show &splash screen at startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:243
msgid "&Toolbar"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:244
msgid "&Icon size:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:242
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245
msgid "Show &text under icons:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246
msgid "Interface font:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247
msgid "Change &font (needs restart)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248
msgid "User interface &style (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246
-msgid "Main Interface"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247
-msgid "Select displayed metadata"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248
-msgid "Move up"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249
-msgid "Move down"
+msgid "Show &tooltips in the book list"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250
-msgid "Default author link template:"
+msgid "Main Interface"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:251
+msgid "Select displayed metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:252
+msgid "Move up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253
+msgid "Move down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254
+msgid "Default author link template:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255
msgid ""
"Enter a template to be used to create a link for\n"
"an author in the books information dialog. This template will\n"
@@ -13541,17 +13545,17 @@ msgid ""
"{author_sort}, and any template function."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:256
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260
msgid "Use &Roman numerals for series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261
msgid ""
"Note that comments will always be displayed at the end, regardless of "
"the position you assign here."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263
msgid ""
"A comma-separated list of categories in which items containing\n"
"periods are displayed in the tag browser trees. For example, if\n"
@@ -13561,11 +13565,11 @@ msgid ""
"then the tags will be displayed each on their own line."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:269
msgid "Tags browser category &partitioning method:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:266
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:270
msgid ""
"Choose how tag browser subcategories are displayed when\n"
"there are more items than the limit. Select by first\n"
@@ -13574,22 +13578,22 @@ msgid ""
"if you never want subcategories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275
msgid "&Collapse when more items than:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276
msgid ""
"If a Tag Browser category has more than this number of items, it is divided\n"
"up into subcategories. If the partition method is set to disable, this value "
"is ignored."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:278
msgid "Categories not to partition:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:279
msgid ""
"A comma-separated list of categories that are not to\n"
"be partitioned even if the number of items is larger than\n"
@@ -13598,31 +13602,31 @@ msgid ""
"a few top-level elements."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:284
msgid "Show &average ratings in the tags browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:285
msgid "Categories with &hierarchical items:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:286
msgid "Use &alternating row colors in the Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:288
msgid "Show cover &browser in a separate window (needs restart)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:285
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:289
msgid "&Number of covers to show in browse mode (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:286
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:290
msgid "When showing cover browser in separate window, show it &fullscreen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:287
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:291
#, python-format
msgid "You can press the %s keys to toggle full screen mode."
msgstr ""
@@ -15300,44 +15304,44 @@ msgstr "%p%"
msgid "The grouped search term name is \"{0}\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:781
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:749
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:786
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:836
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:477
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:873
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:484
msgid "Searches"
msgstr "Pretrage"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:913
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:942
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:950
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:970
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:979
msgid "Rename user category"
msgstr "Preimenuj korisničku kategoriju"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:914
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:951
msgid "You cannot use periods in the name when renaming user categories"
msgstr ""
"Ne možete koristiti tačke u imenu prilikom preimenovanja korisničke "
"kategorije"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:934
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:943
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:971
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:980
#, python-format
msgid "The name %s is already used"
msgstr "Ime %s već postoji"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:962
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:999
msgid "Duplicate search name"
msgstr "Duplo ime pretrage"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:963
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1000
#, python-format
msgid "The saved search name %s is already used."
msgstr "Sačuvano ime pretrage %s već postoji."
@@ -15756,7 +15760,7 @@ msgstr ""
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:794
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
@@ -15866,7 +15870,7 @@ msgid "Options to customize the ebook viewer"
msgstr "Opcije za prilagođavanje preglednika e-knjiga"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:28
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:969
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:972
msgid "Remember last used window size"
msgstr "Zapamti zadnju korištenu veličinu prozora"
@@ -15948,11 +15952,11 @@ msgstr "Veličina monospaced fonta u px"
msgid "The standard font type"
msgstr "Standardna vrsta fonta"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:121
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:124
msgid "Still editing"
msgstr "I dalje se uređuje"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:125
msgid ""
"You are in the middle of editing a keyboard shortcut first complete that, by "
"clicking outside the shortcut editing box."
@@ -16095,40 +16099,40 @@ msgstr "Kori&snički predložak"
msgid "No results found for:"
msgstr "Nema rezultata za:"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:394
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:431
msgid "&Lookup in dictionary"
msgstr "Pog&ledaj u rječniku"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:436
msgid "&Search for next occurrence"
msgstr "Traži &sljedeće pojavljivanje"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:404
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:441
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137
msgid "Go to..."
msgstr "Idi na..."
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:416
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:453
msgid "Next Section"
msgstr "Sljedeća sekcija"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:417
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:454
msgid "Previous Section"
msgstr "Prethodna sekcija"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:419
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:456
msgid "Document Start"
msgstr "Početak dokumenta"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:420
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:457
msgid "Document End"
msgstr "Kraj dokumenta"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:459
msgid "Section Start"
msgstr "Početak sekcije"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:423
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:460
msgid "Section End"
msgstr "Kraj sekcije"
@@ -16238,101 +16242,101 @@ msgstr "Očisti listu prethodno otvorenih knjiga"
msgid "Connecting to dict.org to lookup: %s…"
msgstr "Povezujem se na dict.org u potrazi za: %s…"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:507
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:509
msgid "No such location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:508
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:510
msgid "The location pointed to by this item does not exist."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:561
msgid "Choose ebook"
msgstr "Odaberite e-knjigu"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:562
msgid "Ebooks"
msgstr "E-knjige"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:580
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582
#, python-format
msgid ""
"Make font size %(which)s\n"
"Current magnification: %(mag).1f"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:584
msgid "larger"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:584
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:586
msgid "smaller"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:600
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:602
#, python-format
msgid "No matches found for: %s"
msgstr "Nema rezultata za: %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:649
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:651
msgid "Loading flow..."
msgstr "Učitavam tok..."
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:722
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:724
#, python-format
msgid "Laying out %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:773
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:776
#, python-format
msgid "Bookmark #%d"
msgstr "Zabilježi #%d"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:777
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:780
msgid "Add bookmark"
msgstr "Dodaj zabilješku"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:781
msgid "Enter title for bookmark:"
msgstr "Unesite naslov zabilješke:"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792
msgid "Manage Bookmarks"
msgstr "Upravljanje zabilješkama"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:831
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:834
msgid "Loading ebook..."
msgstr "Učitavam e-knjigu..."
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:843
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:846
msgid "Could not open ebook"
msgstr "Nije moguće otvoriti e-knjigu"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:956
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:959
msgid "Options to control the ebook viewer"
msgstr "Opcije pomoću kojih se kontroliše preglednik e-knjiga"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:963
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:966
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:966
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:969
msgid ""
"If specified, viewer window will try to open full screen when started."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:971
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:974
msgid "Print javascript alert and console messages to the console"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:976
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:980
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:983
msgid ""
"%prog [options] file\n"
"\n"
@@ -16399,9 +16403,14 @@ msgstr "Pronađi prethodno"
msgid "Find previous occurrence"
msgstr "Pronađi prethodno pojavljivanje"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114
-msgid "Print eBook"
-msgstr "Štampaj e-knjigu"
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:66
+msgid "Failed to render"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:67
+#, python-format
+msgid "Failed to render document %s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104
msgid "Test name invalid"
@@ -17227,7 +17236,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/cli.py:160
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1161
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167
msgid ""
"The maximum width of a single line in the output. Defaults to detecting "
"screen size."
@@ -17251,13 +17260,18 @@ msgstr ""
msgid "Invalid sort field. Available fields:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:271
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:274
msgid ""
"The following books were not added as they already exist in the database "
"(see --duplicates option):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:296
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:294
+#, python-format
+msgid "Added book ids: %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:302
msgid ""
"%prog add [options] file1 file2 file3 ...\n"
"\n"
@@ -17266,55 +17280,55 @@ msgid ""
"the directory related options below.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:304
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:310
msgid ""
"Assume that each directory has only a single logical book and that all files "
"in it are different e-book formats of that book"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:306
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:312
msgid "Process directories recursively"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:308
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:314
msgid ""
"Add books to database even if they already exist. Comparison is done based "
"on book titles."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:310
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:316
msgid "Add an empty book (a book with no formats)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:312
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:318
msgid "Set the title of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:314
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:320
msgid "Set the authors of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:316
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:322
msgid "Set the ISBN of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:318
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:324
msgid "Set the tags of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:320
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:326
msgid "Set the series of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:322
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:328
msgid "Set the series number of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:357
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:363
msgid "You must specify at least one file to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:377
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:383
msgid ""
"%prog remove ids\n"
"\n"
@@ -17325,11 +17339,11 @@ msgid ""
"included).\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:392
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:398
msgid "You must specify at least one book to remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:413
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:419
msgid ""
"%prog add_format [options] id ebook_file\n"
"\n"
@@ -17338,15 +17352,15 @@ msgid ""
"already exists, it is replaced.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:427
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:433
msgid "You must specify an id and an ebook file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:432
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:438
msgid "ebook file must have an extension"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:442
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:448
msgid ""
"\n"
"%prog remove_format [options] id fmt\n"
@@ -17356,11 +17370,11 @@ msgid ""
"EPUB. If the logical book does not have fmt available, do nothing.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:458
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:464
msgid "You must specify an id and a format"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:477
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:483
msgid ""
"\n"
"%prog show_metadata [options] id\n"
@@ -17370,15 +17384,15 @@ msgid ""
"id is an id number from the list command.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:484
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:490
msgid "Print metadata in OPF form (XML)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:493
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:499
msgid "You must specify an id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:505
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:511
msgid ""
"\n"
"%prog set_metadata [options] id /path/to/metadata.opf\n"
@@ -17393,7 +17407,7 @@ msgid ""
"the --field option.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:518
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:524
msgid ""
"The field to set. Format is field_name:value, for example: {0} "
"tags:tag1,tag2. Use {1} to get a list of all field names. You can specify "
@@ -17403,34 +17417,34 @@ msgid ""
"use true and false or yes and no."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:528
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:534
msgid ""
"List the metadata field names that can be used with the --field option"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:549
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:555
msgid "Field name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:565
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:571
msgid "You must specify a record id as the first argument"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:571
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:577
msgid "You must specify either a field or an opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:578
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:584
#, python-format
msgid "The OPF file %s does not exist"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:588
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:594
#, python-format
msgid "%s is not a known field"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:618
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:624
msgid ""
"%prog export [options] ids\n"
"\n"
@@ -17441,28 +17455,28 @@ msgid ""
"an opf file). You can get id numbers from the list command.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:626
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:632
msgid "Export all books in database, ignoring the list of ids."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:628
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:634
msgid "Export books to the specified directory. Default is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:630
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:636
msgid "Export all books into a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:637
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:643
msgid "Specifying this switch will turn this behavior off."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:660
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:666
#, python-format
msgid "You must specify some ids or the %s option"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:673
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:679
msgid ""
"%prog add_custom_column [options] label name datatype\n"
"\n"
@@ -17473,24 +17487,24 @@ msgid ""
"datatype is one of: {0}\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:682
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:688
msgid ""
"This column stores tag like data (i.e. multiple comma separated values). "
"Only applies if datatype is text."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:686
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:692
msgid ""
"A dictionary of options to customize how the data in this column will be "
"interpreted. This is a JSON string. For enumeration columns, use --"
"display='{\"enum_values\":[\"val1\", \"val2\"]}'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:700
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:706
msgid "You must specify label, name and datatype"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:762
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:768
msgid ""
"\n"
" %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n"
@@ -17501,30 +17515,30 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:775
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:781
msgid ""
"Comma-separated list of database IDs to catalog.\n"
"If declared, --search is ignored.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:779
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:785
msgid ""
"Filter the results by the search query. For the format of the search query, "
"please see the search-related documentation in the User Manual.\n"
"Default: no filtering"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:785
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:791
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528
msgid "Show detailed output information. Useful for debugging"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:798
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:804
msgid "Error: You must specify a catalog output file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:845
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:851
msgid ""
"\n"
" %prog set_custom [options] column id value\n"
@@ -17536,17 +17550,17 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:855
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:861
msgid ""
"If the column stores multiple values, append the specified values to the "
"existing ones, instead of replacing them."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:866
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:872
msgid "Error: You must specify a field name, id and value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:886
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:892
msgid ""
"\n"
" %prog custom_columns [options]\n"
@@ -17555,20 +17569,20 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:892
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:898
msgid "Show details for each column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:904
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:910
#, python-format
msgid "You will lose all data in the column: %r. Are you sure (y/n)? "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:906
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:912
msgid "y"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:913
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:919
msgid ""
"\n"
" %prog remove_custom_column [options] label\n"
@@ -17578,15 +17592,15 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:920
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:926
msgid "Do not ask for confirmation"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:930
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:936
msgid "Error: You must specify a column label"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:941
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:947
msgid ""
"\n"
" %prog saved_searches [options] list\n"
@@ -17599,40 +17613,40 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:958
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:964
msgid "Error: You must specify an action (add|remove|list)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:966
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:972
msgid "Name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:967
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:973
msgid "Search string:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:973
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:979
msgid "Error: You must specify a name and a search string"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:976
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:982
msgid "added"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:981
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:987
msgid "Error: You must specify a name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:984
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:990
msgid "removed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:988
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:994
#, python-format
msgid "Error: Action %s not recognized, must be one of: (add|remove|list)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:996
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1002
msgid ""
"%prog check_library [options]\n"
"\n"
@@ -17640,34 +17654,34 @@ msgid ""
"{0}\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1153
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1159
msgid "Output in CSV"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012
msgid ""
"Comma-separated list of reports.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1010
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016
msgid ""
"Comma-separated list of extensions to ignore.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1014
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020
msgid ""
"Comma-separated list of names to ignore.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050
msgid "Unknown report check"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084
msgid ""
"%prog restore_database [options]\n"
"\n"
@@ -17682,18 +17696,18 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098
msgid ""
"Really do the recovery. The command will not run unless this option is "
"specified."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1105
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1111
#, python-format
msgid "You must provide the %s option to do a recovery"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1142
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1148
msgid ""
"%prog list_categories [options]\n"
"\n"
@@ -17701,33 +17715,33 @@ msgid ""
"information is the equivalent of what is shown in the tags pane.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1150
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1156
msgid ""
"Output only the number of items in a category instead of the counts per item "
"within the category"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1155
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1161
msgid ""
"The character to put around the category value in CSV mode. Default is "
"quotes (\")."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164
msgid ""
"Comma-separated list of category lookup names.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1170
msgid "The string used to separate fields in CSV mode. Default is a comma."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1202
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1208
msgid "CATEGORY ITEMS"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1275
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1281
#, python-format
msgid ""
"%%prog command [options] [arguments]\n"
@@ -17755,17 +17769,26 @@ msgstr ""
msgid "%(tt)sAverage rating is %(rating)3.1f"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3481
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:218
+msgid "restored preference "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:223
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:234
+msgid "creating custom column "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3488
#, python-format
msgid "
Migrating old database to ebook library in %s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3517
#, python-format
msgid "Copying %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3527
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3534
msgid "Compacting database"
msgstr ""
@@ -17785,12 +17808,28 @@ msgstr ""
msgid "Title Sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/restore.py:128
-msgid "Processed"
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:122
+msgid "Starting restoring preferences and column metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/restore.py:200
-msgid "creating custom column "
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:125
+msgid "Cannot restore preferences. Backup file not found."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:136
+msgid "Finished restoring preferences and column metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:138
+msgid "Finished restoring preferences"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:143
+msgid "Restoring preferences and column metadata failed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:162
+msgid "Processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:33
@@ -18362,57 +18401,57 @@ msgstr ""
msgid "No such variable "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:78
msgid "No documentation provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:111
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:126
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127
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:142
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143
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:156
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:157
msgid "strlen(a) -- Returns the length of the string passed as the argument"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170
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:180
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:181
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:191
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:192
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:202
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:203
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:214
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:215
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 "
@@ -18424,7 +18463,7 @@ msgid ""
"this function when using template program mode."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:232
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:233
msgid ""
"eval(template) -- evaluates the template, passing the local variables (those "
"'assign'ed to) instead of the book metadata. This permits using the "
@@ -18435,30 +18474,30 @@ msgid ""
"in the argument to this function when using template program mode."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:251
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:252
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:262
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263
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:274
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275
msgid "field(name) -- returns the metadata field named by name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:283
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284
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:293
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:294
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 "
@@ -18468,7 +18507,7 @@ msgid ""
"'234'."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:307
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:308
msgid ""
"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, "
"except the arguments are field (metadata) names, not text. The value of the "
@@ -18478,24 +18517,24 @@ msgid ""
"constructing variable save paths"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323
msgid "lookup requires either 2 or an odd number of arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:335
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336
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:348
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:349
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:364
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365
msgid ""
"switch(val, pattern, value, pattern, value, ..., else_value) -- for each "
"`pattern, value` pair, checks if the field matches the regular expression "
@@ -18504,11 +18543,11 @@ msgid ""
"want"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:372
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373
msgid "switch requires an odd number of arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386
msgid ""
"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed "
"by concatenating the arguments. The returned value is initialized to "
@@ -18518,19 +18557,19 @@ msgid ""
"you wish."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:396
msgid "strcat_max requires 2 or more arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:397
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:398
msgid "strcat_max requires an even number of arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402
msgid "first argument to strcat_max must be an integer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:419
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:420
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 "
@@ -18538,7 +18577,7 @@ msgid ""
"otherwise return not_found_val."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438
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 "
@@ -18547,7 +18586,7 @@ msgid ""
"is also treated as a list and each value is checked."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:459
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 "
@@ -18558,27 +18597,27 @@ msgid ""
"found_val, otherwise return not_found_val."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:485
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:496
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:497
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:508
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509
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:521
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522
msgid ""
"shorten(val, left chars, middle text, right chars) -- Return a shortened "
"version of the field, consisting of `left chars` characters from the "
@@ -18592,7 +18631,7 @@ msgid ""
"example, the title `The Dome` would not be changed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:548
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 "
@@ -18600,7 +18639,7 @@ msgid ""
"{tags:count(,)}, {authors:count(&)}"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:559
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560
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 "
@@ -18609,14 +18648,14 @@ msgid ""
"separator has the same meaning as in the count function."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:581
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:598
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:599
msgid ""
"formats_modtimes(date_format) -- return a comma-separated list of "
"colon_separated items representing modification times for the formats of a "
@@ -18626,7 +18665,7 @@ msgid ""
"uppercase, as in EPUB."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:618
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:619
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 "
@@ -18634,13 +18673,13 @@ msgid ""
"always uppercase, as in EPUB."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:634
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635
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:648
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:649
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 "
@@ -18649,7 +18688,7 @@ msgid ""
"examples. Returns the empty string if formatting fails."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:673
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:680
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 "
@@ -18662,7 +18701,7 @@ msgid ""
"\"A, B\"."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:715
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-"
@@ -18679,7 +18718,7 @@ msgid ""
"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:752
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759
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 "
@@ -18702,71 +18741,71 @@ msgid ""
"timezone. Must be the only format present"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:796
msgid "uppercase(val) -- return value of the field in upper case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:805
msgid "lowercase(val) -- return value of the field in lower case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814
msgid "titlecase(val) -- return value of the field in title case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:823
msgid "capitalize(val) -- return value of the field capitalized"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832
msgid "booksize() -- return value of the size field"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:846
msgid ""
"ondevice() -- return Yes if ondevice is set, otherwise return the empty "
"string"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:851
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:858
msgid "series_sort() -- return the series sort value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:862
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:869
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:874
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:881
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:891
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:898
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:908
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:915
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:925
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932
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:937
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:944
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 "
@@ -18775,7 +18814,7 @@ msgid ""
"list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:961
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:968
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 "
@@ -18783,7 +18822,7 @@ msgid ""
"returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:982
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:989
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. "
@@ -18791,7 +18830,7 @@ msgid ""
"the returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1003
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1010
msgid ""
"list_sort(list, direction, separator) -- return list sorted using a case-"
"insensitive sort. If direction is zero, the list is sorted ascending, "
@@ -18799,7 +18838,7 @@ msgid ""
"items in the returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1018
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1025
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 "
@@ -18808,7 +18847,7 @@ msgid ""
"The compare is case insensitive."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1036
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1043
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 "
@@ -18817,14 +18856,14 @@ msgid ""
"the replacement before adding the item to the returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1061
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068
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:1072
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079
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 "
@@ -18832,7 +18871,7 @@ msgid ""
"empty string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1101
msgid ""
"language_strings(lang_codes, localize) -- return the strings for the "
"language codes passed in lang_codes. If localize is zero, return the strings "
@@ -18840,21 +18879,21 @@ msgid ""
"the current locale. Lang_codes is a comma-separated list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1121
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:1133
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1140
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:1145
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1152
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 "
diff --git a/src/calibre/translations/ca.po b/src/calibre/translations/ca.po
index 4eb364877f..0fe164be26 100644
--- a/src/calibre/translations/ca.po
+++ b/src/calibre/translations/ca.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: ca\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-06-15 07:22+0000\n"
+"POT-Creation-Date: 2012-06-22 07:39+0000\n"
"PO-Revision-Date: 2012-06-07 09:25+0000\n"
"Last-Translator: Kovid Goyal \n"
"Language-Team: \n"
@@ -18,8 +18,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Launchpad-Export-Date: 2012-06-16 04:38+0000\n"
-"X-Generator: Launchpad (build 15419)\n"
+"X-Launchpad-Export-Date: 2012-06-23 04:44+0000\n"
+"X-Generator: Launchpad (build 15461)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@@ -29,8 +29,8 @@ msgstr "No fa res"
#: /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:327
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:328
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:332
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:333
#: /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
@@ -52,7 +52,7 @@ msgstr "No fa res"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291
@@ -107,9 +107,9 @@ msgstr "No fa res"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/worker.py:26
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:85
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:143
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:185
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:86
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:144
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:186
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463
@@ -146,10 +146,10 @@ msgstr "No fa res"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:81
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82
-#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:116
-#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:117
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:420
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:428
+#: /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:421
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:429
#: /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
@@ -187,15 +187,15 @@ msgstr "No fa res"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178
#: /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:569
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:577
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:588
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2098
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2252
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2668
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3316
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3455
+#: /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:2105
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2259
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2675
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3323
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3325
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3462
#: /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:245
@@ -492,7 +492,7 @@ msgid "Change the way calibre behaves"
msgstr "Canvia el comportament del calibre"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:267
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:272
msgid "Add your own columns"
msgstr "Columnes"
@@ -978,26 +978,26 @@ 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:683
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1023
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1030
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:851
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:874
msgid "Yes"
msgstr "Sí"
#: /home/kovid/work/calibre/src/calibre/db/fields.py:163
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1154
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1161
msgid "Main"
msgstr "Inici"
#: /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:1156
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1163
msgid "Card A"
msgstr "Targeta A"
#: /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:1158
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1165
msgid "Card B"
msgstr "Targeta B"
@@ -1009,7 +1009,7 @@ msgstr "Registre de depuració"
msgid "Communicate with Android phones."
msgstr "Comunica't amb telèfons Android"
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:175
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:179
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
@@ -1017,11 +1017,11 @@ msgstr ""
"Llista de carpetes del dispositiu separades per comes on s'enviaran els "
"llibres. Es farà servir la primera que ja existeixi al dispositiu."
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:267
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:272
msgid "Communicate with S60 phones."
msgstr "Comunica't amb telèfons S60."
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:286
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:291
msgid "Communicate with WebOS tablets."
msgstr "Comunica't amb tauletes tàctils WebOS."
@@ -1191,11 +1191,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092
#: /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:1173
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1175
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:354
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:367
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1210
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1212
+#: /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:3180
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187
msgid "News"
msgstr "Notícies"
@@ -1203,8 +1203,8 @@ msgstr "Notícies"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2752
#: /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:3129
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3136
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3154
msgid "Catalog"
msgstr "Catàleg"
@@ -1670,7 +1670,7 @@ msgstr ""
"si les voleu veure o suprimir."
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:393
msgid "Not Implemented"
msgstr "No implementat"
@@ -2699,22 +2699,22 @@ msgstr ""
"«external»: Utilitza un fitxer CSS extern al qual s'enllaça en el document.\n"
"«inline»: Col·loca el CSS a la secció de la capçalera del document."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90
+#: /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 ""
"Activa la rotació automàtica de les imatges més grans que l'amplada de la "
"pantalla."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:99
#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr "Estableix l'espai entre paraules en punts. Per defecte: %default"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:102
msgid "Add a header to all the pages with title and author."
msgstr "Afegeix una capçalera amb el títol i l'autor a totes les pàgines."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:105
msgid ""
"Set the format of the header. %a is replaced by the author and %t by the "
"title. Default is %default"
@@ -2722,13 +2722,13 @@ msgstr ""
"Estableix el format de la capçalera: %a es reemplaça per l'autor i %t pel "
"títol. Per defecte: %default"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:109
#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
"Afegeix espai addicional a sota de la capçalera. Per defecte %default pt."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112
#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
@@ -2737,7 +2737,7 @@ msgstr ""
"Sagnat mínim dels paràgrafs (sagnat de la primera línia dels paràgrafs) en "
"pts. Per defecte: %default"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117
msgid ""
"Render tables in the HTML as images (useful if the document has large or "
"complex tables)"
@@ -2745,7 +2745,7 @@ msgstr ""
"Mostra les taules de l'HTML com a imatges (útil si el document té taules "
"grans o complexes)"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:122
#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
@@ -2754,19 +2754,19 @@ msgstr ""
"Multiplica la mida del text de les taules que es mostren per aquest factor. "
"Per defecte %default"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:126
msgid "The serif family of fonts to embed"
msgstr "Família de lletres serif que s'incrustaran"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:129
msgid "The sans-serif family of fonts to embed"
msgstr "Família de lletres sans-serif que s'incrustaran"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:132
msgid "The monospace family of fonts to embed"
msgstr "Família de lletres monoespaiades que s'incrustaran"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:157
msgid "Comic"
msgstr "Còmic"
@@ -4223,7 +4223,7 @@ msgstr "No"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:769
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065
@@ -4231,7 +4231,7 @@ msgstr "No"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:549
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:555
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:583
msgid "Title"
@@ -4572,7 +4572,7 @@ msgstr ""
msgid "Downloads metadata and covers from OZON.ru"
msgstr "Baixa metadades i portades d'OZON.ru"
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:56
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:57
msgid "Sample Book"
msgstr "Llibre de mostra"
@@ -4873,7 +4873,7 @@ msgstr ""
"Obté informació sobre un PDF.\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:46
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:305
msgid "Author"
@@ -4985,97 +4985,97 @@ msgstr "No es troba pdftohtml, comproveu que està al PATH"
msgid "Table of Contents:"
msgstr "Índex:"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Send file to storage card instead of main memory by default"
msgstr ""
"Per defecte envia el fitxer a la targeta de memòria en lloc de fer-ho a la "
"memòria principal."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Confirm before deleting"
msgstr "Confirmeu abans de suprimir"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Main window geometry"
msgstr "Geometria de la finestra principal"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Notify when a new version is available"
msgstr "Aviseu-me quan hi hagi una nova versió disponible"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Use Roman numerals for series number"
msgstr "Utilitza números romans per a sèries de números"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133
msgid "Sort tags list by name, popularity, or rating"
msgstr "Ordena la llista d'etiquetes per nom, popularitat o per valoració"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135
msgid "Match tags by any or all."
msgstr "Coincidènia amb totes o alguna de les etiquetes."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
"Nombre de portades que es mostraran en el mode de navegació per portades"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Defaults for conversion to LRF"
msgstr "Valors per defecte per a la conversió a LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Options for the LRF ebook viewer"
msgstr "Opcions per al visor LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
msgid "Formats that are viewed using the internal viewer"
msgstr "Formats que s'obriran amb el visor intern"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Columns to be displayed in the book list"
msgstr "Columnes que es veuran a la llista de llibres"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148
msgid "Automatically launch content server on application startup"
msgstr ""
"Arrenca automàticament el servidor de continguts en iniciar l'aplicació"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Oldest news kept in database"
msgstr "Les notícies antigues es conserven a la base de dades"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150
msgid "Show system tray icon"
msgstr "Mostra la icona a la safata del sistema"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152
msgid "Upload downloaded news to device"
msgstr "Carrega al dispositiu les notícies que s'ha baixat"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
msgid "Delete news books from library after uploading to device"
msgstr ""
"Suprimeix els llibres nous de la biblioteca després de carregar-los al "
"dispositiu"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156
msgid ""
"Show the cover flow in a separate window instead of in the main calibre "
"window"
msgstr ""
"Mostra la portada en una altra finestra enlloc de fer-ho a la principal"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:158
msgid "Disable notifications from the system tray icon"
msgstr "Inhabilita els missatges des de la icona de la safata del sistema"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:160
msgid "Default action to perform when send to device button is clicked"
msgstr ""
"Acció per defecte per a quan es faci clic al botó d'enviar al dispositiu"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:164
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165
msgid ""
"Start searching as you type. If this is disabled then search will only take "
"place when the Enter or Return key is pressed."
@@ -5083,7 +5083,7 @@ msgstr ""
"Comença la cerca mentre teclegeu. Si s'inhabilita la cerca començarà quan es "
"premi la tecla de retorn."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168
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 "
@@ -5093,7 +5093,7 @@ msgstr ""
"cerca en lloc de mostrar només les coincidències. Premeu «N» o «F3» per anar "
"a la coincidència següent."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193
msgid ""
"Maximum number of simultaneous conversion/news download jobs. This number is "
"twice the actual value for historical reasons."
@@ -5101,23 +5101,23 @@ msgstr ""
"Nombre màxim de tasques simultànies de conversió/baixada de notícies. Aquest "
"nombre és el doble del valor real per raons històriques."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "Download social metadata (tags/rating/etc.)"
msgstr "Baixa metadades socials (etiquetes, valoració...)"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198
msgid "Overwrite author and title with new metadata"
msgstr "Sobreescriu l'autor i el títol amb les noves metadades"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:200
msgid "Automatically download the cover, if available"
msgstr "Si n'hi ha, baixa la portada automàticament"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr "Limita el màxim de tasques simultànies al nombre de CPUs"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204
msgid ""
"The layout of the user interface. Wide has the book details panel on the "
"right and narrow has it at the bottom."
@@ -5125,34 +5125,34 @@ msgstr ""
"La disposició de la interfície de l'usuari. La disposició ampla té el panell "
"de detalls a la dreta i l'estreta a baix."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:208
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
"Mostra la mitjana de les valoracions per a cada element de l'explorador "
"d'etiquetes"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:210
msgid "Disable UI animations"
msgstr "Desactiva les animacions"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:214
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:215
msgid "tag browser categories not to display"
msgstr "categories de l'explorador d'etiquetes que no s'han de mostrar"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:269
msgid "WARNING:"
msgstr "AVÍS:"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:279
msgid "ERROR:"
msgstr "ERROR:"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:290
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:291
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:258
msgid "Show this confirmation again"
msgstr "Mostra un altre cop aquesta informació"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:541
msgid "Choose Files"
msgstr "Tria fitxers"
@@ -5328,30 +5328,28 @@ msgid "Merged some books"
msgstr "S'han fusionat els llibres"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332
+#, python-format
msgid ""
-"The following duplicate books were found and incoming book formats were "
+"The following %d duplicate books were found and incoming book formats were "
"processed and merged into your Calibre database according to your automerge "
"settings:"
msgstr ""
-"S'ha trobat els següents llibres duplicats. Els formats de llibre entrants "
-"s'han processat i fusionat a la base de dades del calibre d'acord amb els "
-"paràmetres de fusió automàtica."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:353
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:354
msgid "Failed to read metadata"
msgstr "No s'ha pogut llegir les metadades"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:354
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:355
msgid "Failed to read metadata from the following"
msgstr "No s'ha pogut llegir les metadades dels següents"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:380
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:400
msgid "Add to library"
msgstr "Afegeix a la biblioteca"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:380
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106
@@ -5362,12 +5360,12 @@ msgstr "Afegeix a la biblioteca"
msgid "No book selected"
msgstr "No s'ha seleccionat cap llibre"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:393
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394
msgid ""
"The following books are virtual and cannot be added to the calibre library:"
msgstr "Aquests llibres són virtuals i no es poden afegir a la biblioteca:"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:400
msgid "No book files found"
msgstr "No s'han trobat llibres"
@@ -5563,7 +5561,7 @@ msgstr ""
"Tingueu en compte que es canviarà el norm a la carpeta de la biblioteca"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:727
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308
msgid "Already exists"
@@ -5644,7 +5642,7 @@ msgstr ""
"Windows i després tornar-ho a intentar amb la ubicació nova."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:397
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:735
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314
@@ -5665,8 +5663,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130
+#: /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:339
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:379
msgid "Failed"
@@ -5695,7 +5693,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:501
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:965
msgid "Not allowed"
msgstr "No està permès"
@@ -5821,7 +5819,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:161
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:112
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:676
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374
@@ -7128,7 +7126,7 @@ msgid "Double-click to open Book Details window"
msgstr "Feu doble clic per obrir la finestra de detalls del llibre"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:360
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /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 "Camí"
@@ -7227,7 +7225,7 @@ msgstr "sortida"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113
@@ -7563,81 +7561,81 @@ msgstr "Redueix el sagnat"
msgid "Select all"
msgstr "Selecciona-ho tot"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:123
msgid "Foreground color"
msgstr "Color del primer pla"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128
msgid "Background color"
msgstr "Color del fons"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132
msgid "Style text block"
msgstr "Aplica un estil al bloc de text"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134
msgid "Style the selected text block"
msgstr "Aplica un estil al bloc de text seleccionat"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158
msgid "Normal"
msgstr "Normal"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145
msgid "Heading"
msgstr "Encapçalament"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:146
msgid "Pre-formatted"
msgstr "Preformatat"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:147
msgid "Blockquote"
msgstr "Bloc de cita"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:148
msgid "Address"
msgstr "Adreça"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:155
msgid "Insert link"
msgstr "Insereix un enllaç"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84
msgid "Clear"
msgstr "Neteja"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:181
msgid "Choose foreground color"
msgstr "Trieu el color del primer pla"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:187
msgid "Choose background color"
msgstr "Trieu el color del fons"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:192
msgid "Create link"
msgstr "Crea un enllaç"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:193
msgid "Enter URL"
msgstr "Introduïu la URL"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:546
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:552
msgid "Normal view"
msgstr "Vista normal"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:547
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:553
msgid "HTML Source"
msgstr "Codi font HTML"
@@ -9929,7 +9927,7 @@ msgid "Choose Format"
msgstr "Trieu un format"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
msgid "Format"
msgstr "Format"
@@ -10123,11 +10121,11 @@ msgstr ""
"Tots els llibres seleccionats se suprimiran permanentment del vostre "
"dispositiu. Comproveu la llista."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
msgid "Location"
msgstr "Ubicació"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
@@ -10148,13 +10146,13 @@ msgstr "%(curr)s (era %(initial)s)"
#: /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:186
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:944
msgid "Item is blank"
msgstr "L'element està en blanc"
#: /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:187
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:945
msgid "An item cannot be set to nothing. Delete it instead."
msgstr "No es pot deixar un element en blanc. En tot cas l'heu d'esborrar."
@@ -10244,7 +10242,7 @@ msgstr "Enllaça"
#: /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:599
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:601
msgid "No matches found"
msgstr "No s'han trobat coincidències"
@@ -10291,12 +10289,12 @@ msgid "Copy to author"
msgstr "Copia a autor"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:957
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:994
msgid "Invalid author name"
msgstr "El nom de l'autor no és vàlid"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:958
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:995
msgid "Author names cannot contain & characters."
msgstr "Els noms d'autor no poden contenir caràcters &."
@@ -11198,79 +11196,79 @@ msgstr "Filtra la llista de connectors"
msgid "Description"
msgstr "Descripció"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:525
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:537
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:526
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:538
msgid "&Install"
msgstr "&Instal·la"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:526
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:538
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:527
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:539
msgid "Install the selected plugin"
msgstr "Instal·la el connector seleccionat"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:529
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:530
msgid "&Customize plugin "
msgstr "&Personalitza el connector "
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:582
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:531
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:583
msgid "Customize the options for this plugin"
msgstr "Personalitza les opcions d'aquest connector"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:542
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:543
msgid "Version &History"
msgstr "&Historial de versions"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:543
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:544
msgid "Show history of changes to this plugin"
msgstr "Mostra l'historial de canvis d'aquest connector"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:547
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:548
msgid "Plugin &Forum Thread"
msgstr "Fil de connectors del &fòrum"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:556
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:557
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114
msgid "Enable/&Disable plugin"
msgstr "&Habilita/Inhabilita el connector"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:557
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:558
msgid "Enable or disable this plugin"
msgstr "Habilita o inhabilita aquest connector"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:561
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:562
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116
msgid "&Remove plugin"
msgstr "&Suprimeix el connector"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:562
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:563
msgid "Uninstall the selected plugin"
msgstr "Desinstal·la el connector seleccionat"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:572
msgid "Donate to developer"
msgstr "Donació al desenvolupador"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:572
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:573
msgid "Donate to the developer of this plugin"
msgstr "Feu una donació al desenvolupador d'aquest connector"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:581
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:582
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115
msgid "&Customize plugin"
msgstr "&Personalitza el connector"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:677
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:676
#, python-format
msgid "Are you sure you want to uninstall the %s plugin?"
msgstr "Esteu segur que voleu desinstal·lar el complement %s?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:689
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688
#, python-format
msgid "Install %s"
msgstr "Instal·la %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:689
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299
msgid ""
"Installing plugins is a security risk. Plugins can contain a "
@@ -11281,37 +11279,37 @@ msgstr ""
"connectors poden contenir virus o programari maliciós. Instal·leu-los només "
"si els heu aconseguit d'una font de confiança. Voleu continuar?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:706
#, python-format
msgid "Locating zip file for %(name)s: %(link)s"
msgstr "S'està cercant l'arxiu zip de %(name)s: %(link)s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:711
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:748
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid "Install Plugin Failed"
msgstr "Ha fallat la instal·lació del connector"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:712
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:711
#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr "No s'ha pogut trobar el fitxer zip de connector per a %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:717
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:716
#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr "S'està descarregant l'annex zip de connector: %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:722
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:721
#, python-format
msgid "Installing plugin: %s"
msgstr "S'està instal·lant el connector: %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#, python-format
msgid "Plugin installed: %s"
msgstr "S'ha instal·lat el connector: %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:735
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
@@ -11320,7 +11318,7 @@ msgstr ""
"S'ha instal·lat el connector {0} sota connectors {1} amb "
"èxit. Potser caldrà reiniciar el calibre per activar el connector."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:749
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:748
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
@@ -11330,32 +11328,32 @@ msgstr ""
"connector. Publiqueu el missatge d'error als detalls de més avall al fil del "
"fòrum d'aquest connector i reinicieu el Calibre."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:774
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
msgid "Version history missing"
msgstr "No hi ha historial de versions"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:775
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:774
#, python-format
msgid "Unable to find the version history for %s"
msgstr "No s'ha trobat l'historial de versions per a %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:782
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350
msgid "Plugin not customizable"
msgstr "El connector no es pot personalitzar"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:782
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351
#, python-format
msgid "Plugin: %s does not need customization"
msgstr "El connector %s no necessita personalització"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:787
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357
msgid "Must restart"
msgstr "Cal reiniciar"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:787
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358
#, python-format
msgid ""
@@ -11363,12 +11361,12 @@ msgid ""
msgstr ""
"S'ha de reiniciar el calibre abans si voleu configurar el connector %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339
msgid "Plugin cannot be disabled"
msgstr "No es pot inhabilitar el connector"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
#, python-format
msgid "The plugin: %s cannot be disabled"
@@ -11469,20 +11467,12 @@ msgid ""
"called a database. In addition, metadata for each individual book is stored "
"in that books' folder, as a backup.This operation will rebuild the "
"database from the individual book metadata. This is useful if the database "
-"has been corrupted and you get a blank list of books. Note that restoring "
-"only restores books, not any settings stored in the database, or any custom "
-"recipes.
Do you want to restore the database?"
+"has been corrupted and you get a blank list of books.
Do you want to "
+"restore the database?"
msgstr ""
-"La llista de llibres amb les seves metadades s'emmagatzema a un sol fitxer, "
-"la base de dades. A més, les metadades de cada llibre s'emmagatzemen a la "
-"carpeta del llibre com a còpia de seguretat.
Aquest operació reconstruirà "
-"la base de dades a partir de les metadades individuals dels llibres. És útil "
-"si la base de dades està malmesa i s'obté una llista de llibres en blanc. "
-"Només es restauren llibres, no paràmetres desats a la base de dades ni "
-"receptes personalitzades.
Voleu restaurar la base de dades?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:117
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:115
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:129
msgid "Restoring database failed, click Show details to see details"
msgstr ""
"No s'ha pogut restaurar la base de dades, feu clic a «Mostra detalls» per a "
@@ -12690,7 +12680,7 @@ msgid "Regular expression (?P)"
msgstr "Expressió regular (?P)"
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:288
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:292
msgid "Cover Browser"
msgstr "el navegador de portades"
@@ -12699,7 +12689,7 @@ msgid "Shift+Alt+B"
msgstr "Maj+Alt+B"
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:283
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:287
msgid "Tag Browser"
msgstr "l'explorador d'etiquetes"
@@ -12723,7 +12713,7 @@ msgstr "Connectat "
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262
msgid "Book Details"
msgstr "Detalls del llibre"
@@ -13061,54 +13051,54 @@ msgstr "S'ha marcat per suprimir"
msgid "Double click to edit me
"
msgstr "Feu doble clic per a edittar>/b>
-me"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:207
#, python-format
msgid "Hide column %s"
msgstr "Oculta la columna %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212
#, python-format
msgid "Sort on %s"
msgstr "Ordena per %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213
msgid "Ascending"
msgstr "Ascendent"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:216
msgid "Descending"
msgstr "Descendent"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:228
#, python-format
msgid "Change text alignment for %s"
msgstr "Canvia l'alineació del text de %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:225
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230
msgid "Left"
msgstr "Esquerra"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:225
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230
msgid "Right"
msgstr "Dreta"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231
msgid "Center"
msgstr "Centrat"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:250
msgid "Show column"
msgstr "Mostra la columna"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:262
msgid "Shrink column if it is too wide to fit"
msgstr "Encongeix la columna si és massa ampla"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:265
msgid "Restore default layout"
msgstr "Restaura la disposició per defecte"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:961
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:966
msgid ""
"Dropping onto a device is not supported. First add the book to the calibre "
"library."
@@ -13154,12 +13144,12 @@ msgid "LRF Viewer toolbar"
msgstr "Barra d'eines del visor de LRF"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:462
msgid "Next Page"
msgstr "Pàgina següent"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:463
msgid "Previous Page"
msgstr "Pàgina anterior"
@@ -15112,132 +15102,136 @@ msgstr "Estil de Calibre"
msgid "System default"
msgstr "Valor per defecte del sistema"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
msgid "Off"
msgstr "Desactivat"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
msgid "Small"
msgstr "Petita"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:140
msgid "Large"
msgstr "Gran"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:140
msgid "Medium"
msgstr "Mitjana"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
msgid "Always"
msgstr "Sempre"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
msgid "If there is enough room"
msgstr "Si hi ha prou espai"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144
msgid "Never"
msgstr "Mai"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:530
msgid "By first letter"
msgstr "Per inicial"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
msgid "Disabled"
msgstr "Inhabilitat"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148
msgid "Partitioned"
msgstr "Repartit"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181
msgid "Column coloring"
msgstr "Pintat de columna"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:186
+#: /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:233
msgid " or "
msgstr " o "
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236
msgid "Choose &language (requires restart):"
msgstr "Trieu &l'idioma (caldrà reiniciar):"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237
msgid "Enable system &tray icon (needs restart)"
msgstr "Habilita la icona a la safata del sis&tema (caldrà reiniciar)"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238
msgid "User Interface &layout (needs restart):"
msgstr "Disposició de &la interfície d'usuari (caldrà reiniciar):"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239
msgid "Disable all animations. Useful if you have a slow/old computer."
msgstr ""
"Inhabilita totes les animacions. Útil si teniu un ordinador lent o vell."
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240
msgid "Disable &animations"
msgstr "Inhabilita les &animacions"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:241
msgid "Disable ¬ifications in system tray"
msgstr "Inhabilita les ¬ificacions de la safata del sistema"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:242
msgid "Show &splash screen at startup"
msgstr "Mostra la pantalla de presentació a l'inici"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:243
msgid "&Toolbar"
msgstr "&Barra d'eines"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:244
msgid "&Icon size:"
msgstr "Mida de la &icona:"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:242
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245
msgid "Show &text under icons:"
msgstr "Mostra el &text sota les icones:"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246
msgid "Interface font:"
msgstr "Tipus de lletra de la interfície:"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247
msgid "Change &font (needs restart)"
msgstr "Canvia el tipus de &lletra (caldrà reiniciar)"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248
msgid "User interface &style (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249
+msgid "Show &tooltips in the book list"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250
msgid "Main Interface"
msgstr "Interfície principal"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:251
msgid "Select displayed metadata"
msgstr "Selecciona les metadades que es visualitzen"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:252
msgid "Move up"
msgstr "Desplaça cap amunt"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253
msgid "Move down"
msgstr "Desplaça cap avall"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254
msgid "Default author link template:"
msgstr "Plantilla d'enllaç d'autor per defecte:"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255
msgid ""
"Enter a template to be used to create a link for\n"
"an author in the books information dialog. This template will\n"
@@ -15251,11 +15245,11 @@ msgstr ""
"utilitzant «Gestió d'autors». Podeu utilitzar els valors\n"
"«{author}» i «{author_sort}» i qualsevol funció de plantilla."
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:256
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260
msgid "Use &Roman numerals for series"
msgstr "Fes servir números &romans per a les sèries"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261
msgid ""
"Note that comments will always be displayed at the end, regardless of "
"the position you assign here."
@@ -15263,7 +15257,7 @@ msgstr ""
"Tingueu en compte que els comentaris es mostren sempre al final, "
"independentment de la posició que els assigneu aquí."
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263
msgid ""
"A comma-separated list of categories in which items containing\n"
"periods are displayed in the tag browser trees. For example, if\n"
@@ -15279,11 +15273,11 @@ msgstr ""
"com a «Català» i «Suspens» a sota de «Misteri». Si «tags» no és al\n"
"quadre cada etiqueta es mostrarà a la seva pròpia línia."
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:269
msgid "Tags browser category &partitioning method:"
msgstr "Mètode de &partició de categories del navegador d'etiquetes:"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:266
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:270
msgid ""
"Choose how tag browser subcategories are displayed when\n"
"there are more items than the limit. Select by first\n"
@@ -15297,11 +15291,11 @@ msgstr ""
"tenir una llista de grups de mida fixa. Inabiliteu-ho si no voleu\n"
"subcategories."
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275
msgid "&Collapse when more items than:"
msgstr "&Redueix si hi ha més elements que:"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276
msgid ""
"If a Tag Browser category has more than this number of items, it is divided\n"
"up into subcategories. If the partition method is set to disable, this value "
@@ -15313,11 +15307,11 @@ msgstr ""
"«inhabilita», aquest\n"
"valor s'ignora."
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:278
msgid "Categories not to partition:"
msgstr "Categories que no s'ha de partir:"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:279
msgid ""
"A comma-separated list of categories that are not to\n"
"be partitioned even if the number of items is larger than\n"
@@ -15331,35 +15325,35 @@ msgstr ""
"per evitar el col·lapse de categories jeràrquiques que\n"
"tenen pocs elements elements de nivell superior."
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:284
msgid "Show &average ratings in the tags browser"
msgstr "Mostra l&a mitjana de les valoracions a l'explorador d'etiquetes"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:285
msgid "Categories with &hierarchical items:"
msgstr "Categories amb elements &jeràrquics:"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:286
msgid "Use &alternating row colors in the Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:288
msgid "Show cover &browser in a separate window (needs restart)"
msgstr ""
"Mostra el navegador de &portades en una finestra separada (caldrà reiniciar)"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:285
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:289
msgid "&Number of covers to show in browse mode (needs restart):"
msgstr ""
"&Número de portades que es mostraran al mode explorador (caldrà reiniciar):"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:286
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:290
msgid "When showing cover browser in separate window, show it &fullscreen"
msgstr ""
"Mostra el navegador de portades en pantalla &completa en mostrar-lo en una "
"finestra separada"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:287
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:291
#, python-format
msgid "You can press the %s keys to toggle full screen mode."
msgstr "Premeu les tecles %s per commutar el mode de pantalla completa."
@@ -17330,48 +17324,48 @@ msgstr "%p%"
msgid "The grouped search term name is \"{0}\""
msgstr "El nom del terme de cerca agrupada és «{0}»"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:781
msgid ""
"Changing the authors for several books can take a while. Are you sure?"
msgstr ""
"El canvi dels autors de diversos llibres pot trigar una estona. N'esteu "
"segur?"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:749
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:786
msgid ""
"Changing the metadata for that many books can take a while. Are you sure?"
msgstr ""
"El canvi de les metadadades de tots aquests llibres pot trigar una estona. "
"N'esteu segur?"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:836
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:477
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:873
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:484
msgid "Searches"
msgstr "Cerques"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:913
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:942
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:950
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:970
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:979
msgid "Rename user category"
msgstr "Canvia el nom a la categoria d'usuari"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:914
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:951
msgid "You cannot use periods in the name when renaming user categories"
msgstr ""
"No es pot utilitzar punts al nom quan s'està canviant el nom de categories "
"d'usuari"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:934
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:943
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:971
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:980
#, python-format
msgid "The name %s is already used"
msgstr "El nom %s ja s'està utilitzant"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:962
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:999
msgid "Duplicate search name"
msgstr "El nom de la cerca està duplicat"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:963
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1000
#, python-format
msgid "The saved search name %s is already used."
msgstr "El nom de cerca %s ja existeix."
@@ -17836,7 +17830,7 @@ msgstr ""
msgid "Active jobs"
msgstr "Tasques actives"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:794
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
@@ -17950,7 +17944,7 @@ msgid "Options to customize the ebook viewer"
msgstr "Opcions per personalitzar el visor de llibres electrònics"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:28
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:969
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:972
msgid "Remember last used window size"
msgstr "Recorda la darrera mida de finestra que s'ha fet servir"
@@ -18045,11 +18039,11 @@ msgstr "Mida del tipus de lletra Monoespai en px"
msgid "The standard font type"
msgstr "Tipus de lletra estàndard"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:121
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:124
msgid "Still editing"
msgstr "Encara s'està editant"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:125
msgid ""
"You are in the middle of editing a keyboard shortcut first complete that, by "
"clicking outside the shortcut editing box."
@@ -18203,40 +18197,40 @@ msgstr "&Full d'estils de l'usuari"
msgid "No results found for:"
msgstr "No hi ha resultats per a:"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:394
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:431
msgid "&Lookup in dictionary"
msgstr "&Cerca al diccionari"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:436
msgid "&Search for next occurrence"
msgstr "&Cerca la coincidència següent"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:404
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:441
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137
msgid "Go to..."
msgstr "Vés a..."
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:416
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:453
msgid "Next Section"
msgstr "Propera secció"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:417
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:454
msgid "Previous Section"
msgstr "Secció anterior"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:419
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:456
msgid "Document Start"
msgstr "Inici del document"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:420
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:457
msgid "Document End"
msgstr "Final del document"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:459
msgid "Section Start"
msgstr "Inici de la secció"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:423
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:460
msgid "Section End"
msgstr "Final de la secció"
@@ -18349,23 +18343,23 @@ msgstr "Suprimeix la llista de llibres oberts recentment"
msgid "Connecting to dict.org to lookup: %s…"
msgstr "S'està connectant amb dict-org per cercar: %s..."
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:507
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:509
msgid "No such location"
msgstr "La ubicació no existeix"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:508
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:510
msgid "The location pointed to by this item does not exist."
msgstr "La ubicació que apunta aquest element no existeix."
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:561
msgid "Choose ebook"
msgstr "Tria un llibre"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:562
msgid "Ebooks"
msgstr "Llibres"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:580
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582
#, python-format
msgid ""
"Make font size %(which)s\n"
@@ -18374,77 +18368,77 @@ msgstr ""
"Fes la mida de lletra %(which)s\n"
"Escala actual: %(mag).1f"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:584
msgid "larger"
msgstr "més gran"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:584
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:586
msgid "smaller"
msgstr "més petit"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:600
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:602
#, python-format
msgid "No matches found for: %s"
msgstr "No s'ha trobat coincidències per a: %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:649
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:651
msgid "Loading flow..."
msgstr "S'està carregant el flux..."
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:722
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:724
#, python-format
msgid "Laying out %s"
msgstr "S'està aplicant la disposició %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:773
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:776
#, python-format
msgid "Bookmark #%d"
msgstr "Marcador #%d"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:777
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:780
msgid "Add bookmark"
msgstr "Afegeix un nou marcador"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:781
msgid "Enter title for bookmark:"
msgstr "Introduïu el títol del marcador:"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792
msgid "Manage Bookmarks"
msgstr "Gestiona els marcadors"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:831
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:834
msgid "Loading ebook..."
msgstr "S'està carregant el llibre..."
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:843
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:846
msgid "Could not open ebook"
msgstr "No s'ha pogut obrir el llibre"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:956
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:959
msgid "Options to control the ebook viewer"
msgstr "Opcions de control del visor de llibres"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:963
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:966
msgid ""
"If specified, viewer window will try to come to the front when started."
msgstr ""
"Si s'indica, la finestra del visor intentarà anar al primer pla quan "
"s'iniciï."
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:966
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:969
msgid ""
"If specified, viewer window will try to open full screen when started."
msgstr ""
"Si s'indica, s'intentarà que la finestra del visor s'obri en pantalla "
"completa."
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:971
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:974
msgid "Print javascript alert and console messages to the console"
msgstr ""
"Dirigeix les alertes de javascript i els missatges de consola a la consola"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:976
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."
@@ -18452,7 +18446,7 @@ msgstr ""
"La posició que s'obrirà el llibre especificat. La posició és una ubicació "
"que es mostra a la cantonada superior esquerra del visor."
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:983
msgid ""
"%prog [options] file\n"
"\n"
@@ -18522,9 +18516,14 @@ msgstr "Cerca l'anterior"
msgid "Find previous occurrence"
msgstr "Troba la coincidència anterior"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114
-msgid "Print eBook"
-msgstr "Imprimeix el llibre"
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:66
+msgid "Failed to render"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:67
+#, python-format
+msgid "Failed to render document %s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104
msgid "Test name invalid"
@@ -19562,7 +19561,7 @@ msgstr ""
"defecte no es filtra."
#: /home/kovid/work/calibre/src/calibre/library/cli.py:160
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1161
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167
msgid ""
"The maximum width of a single line in the output. Defaults to detecting "
"screen size."
@@ -19591,7 +19590,7 @@ msgstr "Camps no vàlids. Camps disponibles:"
msgid "Invalid sort field. Available fields:"
msgstr "Camp d'ordenació no vàlid. Camps disponibles:"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:271
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:274
msgid ""
"The following books were not added as they already exist in the database "
"(see --duplicates option):"
@@ -19599,7 +19598,12 @@ msgstr ""
"No s'ha afegit els llibres següents perquè ja són a la base de dades (vegeu "
"l'opció --duplicates):"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:296
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:294
+#, python-format
+msgid "Added book ids: %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:302
msgid ""
"%prog add [options] file1 file2 file3 ...\n"
"\n"
@@ -19613,7 +19617,7 @@ msgstr ""
"indicar carpetes, vegeu\n"
"les opcions relacionades amb les carpetes més avall.\n"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:304
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:310
msgid ""
"Assume that each directory has only a single logical book and that all files "
"in it are different e-book formats of that book"
@@ -19621,11 +19625,11 @@ msgstr ""
"Assumeix que cada carpeta conté un sol llibre lògic i que tots els fitxers "
"que hi ha són diferents formats del mateix llibre"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:306
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:312
msgid "Process directories recursively"
msgstr "Processa les carpetes de forma recursiva"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:308
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:314
msgid ""
"Add books to database even if they already exist. Comparison is done based "
"on book titles."
@@ -19633,39 +19637,39 @@ msgstr ""
"Afegeix els llibres a la base de dades encara que ja existeixin. La "
"comparació es fa mitjançant els títols dels llibres."
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:310
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:316
msgid "Add an empty book (a book with no formats)"
msgstr "Afegeix un llibre en blanc (sense formats)"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:312
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:318
msgid "Set the title of the added book(s)"
msgstr "Estableix el títol del(s) llibre(s) afegit(s)"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:314
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:320
msgid "Set the authors of the added book(s)"
msgstr "Estableix els autors del(s) llibre(s) afegit(s)"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:316
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:322
msgid "Set the ISBN of the added book(s)"
msgstr "Estableix l'ISBN del(s) llibre(s) afegit(s)"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:318
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:324
msgid "Set the tags of the added book(s)"
msgstr "Estableix les etiquetes del(s) llibre(s) afegit(s)"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:320
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:326
msgid "Set the series of the added book(s)"
msgstr "Estableix la sèrie del(s) llibre(s) afegit(s)"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:322
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:328
msgid "Set the series number of the added book(s)"
msgstr "Estableix el nombre de sèrie del(s) llibre(s) afegit(s)"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:357
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:363
msgid "You must specify at least one file to add"
msgstr "Heu d'especificar almenys un camp per afegir"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:377
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:383
msgid ""
"%prog remove ids\n"
"\n"
@@ -19683,11 +19687,11 @@ msgstr ""
"exemple, 23,34,57-85 (quan s'especifica un interval no s'inclou el darrer "
"nombre de l'interval).\n"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:392
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:398
msgid "You must specify at least one book to remove"
msgstr "Heu d'especificar almenys un llibre per suprimir"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:413
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:419
msgid ""
"%prog add_format [options] id ebook_file\n"
"\n"
@@ -19701,15 +19705,15 @@ msgstr ""
"identificat per ID. Podeu aconseguir l'ID amb el comandament «list». Si el "
"format ja existeix es sobreescriurà.\n"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:427
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:433
msgid "You must specify an id and an ebook file"
msgstr "Heu d'especificar una ID i un fitxer de llibre"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:432
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:438
msgid "ebook file must have an extension"
msgstr "Els fitxers de llibre han de tenir una extensió"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:442
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:448
msgid ""
"\n"
"%prog remove_format [options] id fmt\n"
@@ -19726,11 +19730,11 @@ msgstr ""
"extensió de fitxer com LRF, TXT o EPUB. Si el llibre lògic no té el format "
"que s'especifica no es farà res\n"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:458
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:464
msgid "You must specify an id and a format"
msgstr "Heu d'especificar una ID i un format"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:477
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:483
msgid ""
"\n"
"%prog show_metadata [options] id\n"
@@ -19746,15 +19750,15 @@ msgstr ""
"que identifica l'ID.\n"
"ID és un número obtingut amb l'ordre «list».\n"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:484
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:490
msgid "Print metadata in OPF form (XML)"
msgstr "Imprimeix les metadades en format OPF (XML)"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:493
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:499
msgid "You must specify an id"
msgstr "Heu d'especificar una ID"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:505
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:511
msgid ""
"\n"
"%prog set_metadata [options] id /path/to/metadata.opf\n"
@@ -19769,7 +19773,7 @@ msgid ""
"the --field option.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:518
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:524
msgid ""
"The field to set. Format is field_name:value, for example: {0} "
"tags:tag1,tag2. Use {1} to get a list of all field names. You can specify "
@@ -19779,36 +19783,36 @@ msgid ""
"use true and false or yes and no."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:528
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:534
msgid ""
"List the metadata field names that can be used with the --field option"
msgstr ""
"Mostra una llista dels noms dels camps de metadades que es poden utilitzar "
"amb l'opció --field opció"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:549
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:555
msgid "Field name"
msgstr "Nom del camp"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:565
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:571
msgid "You must specify a record id as the first argument"
msgstr "Heu d'especificar un identificador de registre com a primer argument"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:571
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:577
msgid "You must specify either a field or an opf file"
msgstr "Heu d'especificar o un camp o un arxiu opf"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:578
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:584
#, python-format
msgid "The OPF file %s does not exist"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:588
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:594
#, python-format
msgid "%s is not a known field"
msgstr "%s no és un camp conegut"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:618
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:624
msgid ""
"%prog export [options] ids\n"
"\n"
@@ -19826,29 +19830,29 @@ msgstr ""
"metadades (a un\n"
"fitxer opf). Podeu aconseguir les IDs amb el comandament «list».\n"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:626
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:632
msgid "Export all books in database, ignoring the list of ids."
msgstr ""
"Exporta tots els llibres de la base de dades, ignorant la llista d'IDs."
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:628
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:634
msgid "Export books to the specified directory. Default is"
msgstr "Exporta els llibres a la carpeta que s'indica. Per defecte és"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:630
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:636
msgid "Export all books into a single directory"
msgstr "Exporta tots els llibres a una carpeta"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:637
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:643
msgid "Specifying this switch will turn this behavior off."
msgstr "Si indiqueu aquesta opció es desactiva aquest comportament."
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:660
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:666
#, python-format
msgid "You must specify some ids or the %s option"
msgstr "Heu d'indicar alguna ID o l'opció %s"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:673
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:679
msgid ""
"%prog add_custom_column [options] label name datatype\n"
"\n"
@@ -19865,7 +19869,7 @@ msgstr ""
"espais ni dos punts. El nom és el nom visible de la columna. El tipus de "
"dades és un de: {0}\n"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:682
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:688
msgid ""
"This column stores tag like data (i.e. multiple comma separated values). "
"Only applies if datatype is text."
@@ -19873,7 +19877,7 @@ msgstr ""
"Aquesta columna emmagatzema les etiquetes com a dades (amb valors separats "
"per comes). Només s'aplica si les dades són de tipus text."
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:686
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:692
msgid ""
"A dictionary of options to customize how the data in this column will be "
"interpreted. This is a JSON string. For enumeration columns, use --"
@@ -19883,11 +19887,11 @@ msgstr ""
"columna. És una cadena JSON. Per a les columnes d'enumeració utilitzeu --"
"display='{\"enum_values\":[\"val1\", \"val2\"]}'"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:700
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:706
msgid "You must specify label, name and datatype"
msgstr "Heu d'indicar etiqueta, nom i tipus de dades"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:762
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:768
msgid ""
"\n"
" %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n"
@@ -19906,7 +19910,7 @@ msgstr ""
"genera.\n"
" "
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:775
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:781
msgid ""
"Comma-separated list of database IDs to catalog.\n"
"If declared, --search is ignored.\n"
@@ -19916,7 +19920,7 @@ msgstr ""
"Si es declara, s'ignora --search.\n"
"Per defecte: totes"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:779
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:785
msgid ""
"Filter the results by the search query. For the format of the search query, "
"please see the search-related documentation in the User Manual.\n"
@@ -19926,16 +19930,16 @@ msgstr ""
"documentació del tema al Manual de l'usuari.\n"
"Per defecte: sense filtre"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:785
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:791
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528
msgid "Show detailed output information. Useful for debugging"
msgstr "Mostra informació de sortida detallada. Útil per a depurar"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:798
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:804
msgid "Error: You must specify a catalog output file"
msgstr "Error: Heu d'indicar un fitxer de sortida del catàleg"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:845
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:851
msgid ""
"\n"
" %prog set_custom [options] column id value\n"
@@ -19956,7 +19960,7 @@ msgstr ""
" comandament custom_columns.\n"
" "
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:855
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:861
msgid ""
"If the column stores multiple values, append the specified values to the "
"existing ones, instead of replacing them."
@@ -19964,11 +19968,11 @@ msgstr ""
"Si la columna conté múltiples valors, afegeix els valors que s'indiquen als "
"que ja hi ha, en lloc de substituir-los."
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:866
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:872
msgid "Error: You must specify a field name, id and value"
msgstr "Error: Heu d'indicar un nom de camp, ID i valor"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:886
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:892
msgid ""
"\n"
" %prog custom_columns [options]\n"
@@ -19983,20 +19987,20 @@ msgstr ""
"etiquetes de columna i les IDs.\n"
" "
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:892
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:898
msgid "Show details for each column."
msgstr "Mostra els detalls de cada columna."
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:904
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:910
#, python-format
msgid "You will lose all data in the column: %r. Are you sure (y/n)? "
msgstr "Perdreu totes les dades de la columna %r. N'esteu segur (s/n)? "
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:906
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:912
msgid "y"
msgstr "s"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:913
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:919
msgid ""
"\n"
" %prog remove_custom_column [options] label\n"
@@ -20013,15 +20017,15 @@ msgstr ""
" les columnes disponibles amb el comandament custom_columns.\n"
" "
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:920
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:926
msgid "Do not ask for confirmation"
msgstr "No demanis confirmació"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:930
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:936
msgid "Error: You must specify a column label"
msgstr "Error: Heu d'indicar una etiqueta per a la columna"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:941
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:947
msgid ""
"\n"
" %prog saved_searches [options] list\n"
@@ -20043,40 +20047,40 @@ msgstr ""
" es sobreescriurà.\n"
" "
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:958
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:964
msgid "Error: You must specify an action (add|remove|list)"
msgstr "Error: Heu d'indicar una acció (add/remove/list)"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:966
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:972
msgid "Name:"
msgstr "Nom:"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:967
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:973
msgid "Search string:"
msgstr "Cadena de cerca:"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:973
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:979
msgid "Error: You must specify a name and a search string"
msgstr "Error: Heu d'indicar un nom i una cadena de cerca"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:976
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:982
msgid "added"
msgstr "s'ha afegit"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:981
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:987
msgid "Error: You must specify a name"
msgstr "Error: Heu d'indicar un nom"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:984
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:990
msgid "removed"
msgstr "s'ha suprimit"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:988
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:994
#, python-format
msgid "Error: Action %s not recognized, must be one of: (add|remove|list)"
msgstr "Error: No es reconeix l'acció %s, ha de ser una de «add/remove/list»"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:996
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1002
msgid ""
"%prog check_library [options]\n"
"\n"
@@ -20088,12 +20092,12 @@ msgstr ""
"Fes algunes comprovacions al sistema de fitxers que hi ha en una biblioteca. "
"Els resultats són {0}\n"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1153
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1159
msgid "Output in CSV"
msgstr "Sortida CSV"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012
msgid ""
"Comma-separated list of reports.\n"
"Default: all"
@@ -20101,7 +20105,7 @@ msgstr ""
"Llista d'informes separats per comes.\n"
"Per defecte: tots"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1010
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016
msgid ""
"Comma-separated list of extensions to ignore.\n"
"Default: all"
@@ -20109,7 +20113,7 @@ msgstr ""
"Llista de les extensions que s'ignoraran separada per comes.\n"
"Per defecte: totes"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1014
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020
msgid ""
"Comma-separated list of names to ignore.\n"
"Default: all"
@@ -20117,11 +20121,11 @@ msgstr ""
"Llista de noms que s'ignoraran separats per comes.\n"
"Per defecte: tots"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050
msgid "Unknown report check"
msgstr "Informe de comprovació desconegut"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084
msgid ""
"%prog restore_database [options]\n"
"\n"
@@ -20151,7 +20155,7 @@ msgstr ""
"OPF.\n"
" "
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098
msgid ""
"Really do the recovery. The command will not run unless this option is "
"specified."
@@ -20159,12 +20163,12 @@ msgstr ""
"Fer la recuperació. El comandament no s'executa si no s'especifica aquesta "
"opció."
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1105
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1111
#, python-format
msgid "You must provide the %s option to do a recovery"
msgstr "Heu d'introduir l'opció %s per fer una recuperació"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1142
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1148
msgid ""
"%prog list_categories [options]\n"
"\n"
@@ -20177,7 +20181,7 @@ msgstr ""
"La\n"
"informació equival al que es mostra a la subfinestra d'etiquetes.\n"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1150
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1156
msgid ""
"Output only the number of items in a category instead of the counts per item "
"within the category"
@@ -20185,7 +20189,7 @@ msgstr ""
"Genera només la sortida del nombre d'elements en una categoria en lloc del "
"recompte per element a cada categoria"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1155
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1161
msgid ""
"The character to put around the category value in CSV mode. Default is "
"quotes (\")."
@@ -20193,7 +20197,7 @@ msgstr ""
"El caràcter que es posarà al voltant del valor de la categoria en mode CSV. "
"Per defecte són les cometes (\")."
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164
msgid ""
"Comma-separated list of category lookup names.\n"
"Default: all"
@@ -20201,17 +20205,17 @@ msgstr ""
"Llista separada per comes dels noms de la categoria de cerca.\n"
"Per defecte: all"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1170
msgid "The string used to separate fields in CSV mode. Default is a comma."
msgstr ""
"La cadena que es farà servir per separar els camps en mode CSV. Per defecte "
"és una coma."
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1202
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1208
msgid "CATEGORY ITEMS"
msgstr "ELEMENTS DE LES CATEGORIES"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1275
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1281
#, python-format
msgid ""
"%%prog command [options] [arguments]\n"
@@ -20250,18 +20254,27 @@ msgstr ""
msgid "%(tt)sAverage rating is %(rating)3.1f"
msgstr "%(tt)sLa valoració mitjana és %(rating)3.1f"
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3481
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:218
+msgid "restored preference "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:223
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:234
+msgid "creating custom column "
+msgstr "s'està creant una columna personalitzada "
+
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3488
#, python-format
msgid "
Migrating old database to ebook library in %s
"
msgstr ""
"S'està migrant la base de dades antiga a la biblioteca de %s
"
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3517
#, python-format
msgid "Copying %s"
msgstr "S'està copiant %s"
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3527
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3534
msgid "Compacting database"
msgstr "S'està compactant la base de dades"
@@ -20281,14 +20294,30 @@ msgstr "Ordre de sèrie"
msgid "Title Sort"
msgstr "Ordre per títols"
-#: /home/kovid/work/calibre/src/calibre/library/restore.py:128
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:122
+msgid "Starting restoring preferences and column metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:125
+msgid "Cannot restore preferences. Backup file not found."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:136
+msgid "Finished restoring preferences and column metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:138
+msgid "Finished restoring preferences"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:143
+msgid "Restoring preferences and column metadata failed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:162
msgid "Processed"
msgstr "Processat"
-#: /home/kovid/work/calibre/src/calibre/library/restore.py:200
-msgid "creating custom column "
-msgstr "s'està creant una columna personalitzada "
-
#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:33
msgid "The title"
msgstr "Títol"
@@ -20931,11 +20960,11 @@ msgstr "%s: funció desconeguda"
msgid "No such variable "
msgstr "Aquesta variable no existeix "
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:78
msgid "No documentation provided"
msgstr "No s'ha facilitat cap documentació"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:111
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."
@@ -20944,7 +20973,7 @@ msgstr ""
"i minúscules, de x i y com a cadenes. Si x < y. s'obté «eq» si x == y. En "
"cas contrari s'obté «gt»."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127
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."
@@ -20953,7 +20982,7 @@ msgstr ""
"números. S'obté «lt» si x < y. S'obté «eq» si x == y. En la resta de casos "
"s'obté «gt»."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143
msgid ""
"strcat(a, b, ...) -- can take any number of arguments. Returns a string "
"formed by concatenating all the arguments"
@@ -20961,37 +20990,37 @@ msgstr ""
"strcat(a, b, ...) -- pot prendre qualsevol nombre d'arguments. S'obté una "
"cadena formada per la concatenació de tots els arguments"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:157
msgid "strlen(a) -- Returns the length of the string passed as the argument"
msgstr "strlen(a) -- s'obté la longitud del text passat com a argument"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170
msgid ""
"add(x, y) -- returns x + y. Throws an exception if either x or y are not "
"numbers."
msgstr "add(x, y) -- s'obté x + y. Dóna un error si x o y no són nombres."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:181
msgid ""
"subtract(x, y) -- returns x - y. Throws an exception if either x or y are "
"not numbers."
msgstr ""
"subtract(x, y) -- s'obté x - y. Dóna un error si x o y no són nombres."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:192
msgid ""
"multiply(x, y) -- returns x * y. Throws an exception if either x or y are "
"not numbers."
msgstr ""
"multiply(x, y) -- s'obté x * y. Dóna un error si x o y no són nombres."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:203
msgid ""
"divide(x, y) -- returns x / y. Throws an exception if either x or y are not "
"numbers."
msgstr "divide(x, y) -- s'obté x / y. Dóna un error si x o y no són nombres."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:215
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 "
@@ -21003,7 +21032,7 @@ msgid ""
"this function when using template program mode."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:232
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:233
msgid ""
"eval(template) -- evaluates the template, passing the local variables (those "
"'assign'ed to) instead of the book metadata. This permits using the "
@@ -21014,7 +21043,7 @@ msgid ""
"in the argument to this function when using template program mode."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:251
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:252
msgid ""
"assign(id, val) -- assigns val to id, then returns val. id must be an "
"identifier, not an expression"
@@ -21022,7 +21051,7 @@ msgstr ""
"assign(id, val) -- assigna «val» a «id» i s'obté «val». «id» ha de ser un "
"identificador, no una expressió."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263
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 "
@@ -21032,11 +21061,11 @@ msgstr ""
"esteu fent servir el calibre des de la línia de comandaments (calibre-debug-"
"g), la sortida anirà a un forat negre."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275
msgid "field(name) -- returns the metadata field named by name"
msgstr "field(nom) -- s'obté el camp de metadades identificat per «nom»"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:283
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284
msgid ""
"raw_field(name) -- returns the metadata field named by name without applying "
"any formatting."
@@ -21044,7 +21073,7 @@ msgstr ""
"raw_field(nom) -- s'obté el camp de metadades anomenat «nom» sense aplicar "
"cap format."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:293
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:294
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 "
@@ -21060,7 +21089,7 @@ msgstr ""
"caràcter. Per exemple, amb substr('12345', 1, 0) s'obté «2345», i amb "
"substr('12345', 1, -1) s'obté «234»."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:307
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:308
msgid ""
"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, "
"except the arguments are field (metadata) names, not text. The value of the "
@@ -21076,11 +21105,11 @@ msgstr ""
"camp compost ja que les columnes compostes són camps. És molt útil quan per "
"dissenyar camins per desar variables."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323
msgid "lookup requires either 2 or an odd number of arguments"
msgstr "«lookup» necessita un 2 o un número senar d'arguments"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:335
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336
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`"
@@ -21088,7 +21117,7 @@ msgstr ""
"test(val, text si no està buit, text si està buit) -- s'obté «text si no "
"està buit» si el camp no està buit, «text si està buit» en cas contrari"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:348
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:349
msgid ""
"contains(val, pattern, text if match, text if not match) -- checks if field "
"contains matches for the regular expression `pattern`. Returns `text if "
@@ -21099,7 +21128,7 @@ msgstr ""
"«text si coincideix» si hi ha coincidències, «text si no coincideix» en cas "
"contrari"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365
msgid ""
"switch(val, pattern, value, pattern, value, ..., else_value) -- for each "
"`pattern, value` pair, checks if the field matches the regular expression "
@@ -21111,11 +21140,11 @@ msgstr ""
"camp coincideix amb l'expressió regular «patró» i s'obté «valor» si és així. "
"Si no coincideix cap patró s'obté «no_valor»"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:372
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373
msgid "switch requires an odd number of arguments"
msgstr "«switch» necessita un número senar d'arguments"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386
msgid ""
"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed "
"by concatenating the arguments. The returned value is initialized to "
@@ -21131,19 +21160,19 @@ msgstr ""
"encara que «cadena1» sigui més llarga que «max». Podeu posar tantes parelles "
"«prefix , cadena» com vulgueu."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:396
msgid "strcat_max requires 2 or more arguments"
msgstr "strcat_max requereix dos o més arguments"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:397
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:398
msgid "strcat_max requires an even number of arguments"
msgstr "strcat_max requereix un nombre parell d'arguments"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402
msgid "first argument to strcat_max must be an integer"
msgstr "el primer argument de strcat_max ha de ser un enter"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:419
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:420
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 "
@@ -21155,7 +21184,7 @@ msgstr ""
"de la llista. Si el patró coincideix amb un valor s'obté «trobat», en cas "
"contrari s'obté «no_trobat»."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438
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 "
@@ -21169,7 +21198,7 @@ msgstr ""
"s'obté «valor_trobat», en cas contrari «valor _no_trobat. Si la cadena conté "
"separadors també es tracta com a una llista i es comprova cada valor."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:459
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 "
@@ -21187,7 +21216,7 @@ msgstr ""
"coincidències entre una expressió regular i el valor de l'identificador. Si "
"hi ha una coincidència s'obté «val_trobat» i «val_no_trobat» en cas contrari."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:485
msgid ""
"re(val, pattern, replacement) -- return the field after applying the regular "
"expression. All instances of `pattern` are replaced with `replacement`. As "
@@ -21198,7 +21227,7 @@ msgstr ""
"es trobin. Com tot en el calibre, han de ser expressions regulars "
"compatibles amb python"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:497
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 "
@@ -21208,7 +21237,7 @@ msgstr ""
"B». És útil per convertir noms en format COGNOM, NOM a NOM COGNOM. Si no hi "
"ha cap coma, s'obté «val» sense canvis."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:508
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509
msgid ""
"ifempty(val, text if empty) -- return val if val is not empty, otherwise "
"return `text if empty`"
@@ -21216,7 +21245,7 @@ msgstr ""
"ifempty(val, text si és buit) -- s'obté «val» si «val» no està buit, en cas "
"contrari s'obté «text si és buit»"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:521
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522
msgid ""
"shorten(val, left chars, middle text, right chars) -- Return a shortened "
"version of the field, consisting of `left chars` characters from the "
@@ -21241,7 +21270,7 @@ msgstr ""
"la dreta i la llargària del «text al mig», es fa servir el camp sense "
"canviar-lo. Per exemple «La Catedral» no canviaria."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:548
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 "
@@ -21253,7 +21282,7 @@ msgstr ""
"majoria de llistes fan servir una coma com a separador, però per als autors "
"es fa servir el signe &. Exemples: {tags:count(,)}, {authors:count(&)}"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:559
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560
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 "
@@ -21267,7 +21296,7 @@ msgstr ""
"Si l'element no és a la llista s'obté un valor buit. El separador té el "
"mateix significat que a la funció «count»."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:581
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, "
@@ -21277,7 +21306,7 @@ msgstr ""
"separats per comes, amb els elements en la forma «id:valor». Troba la "
"parella amb «id» igual a «clau» i s'obté el «valor» corresponent."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:598
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:599
msgid ""
"formats_modtimes(date_format) -- return a comma-separated list of "
"colon_separated items representing modification times for the formats of a "
@@ -21293,7 +21322,7 @@ msgstr ""
"obtenir la data de modificació d'un format concret. Els noms del format "
"estan sempre en majúscula, com a «EPUB»."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:618
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:619
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 "
@@ -21305,7 +21334,7 @@ msgstr ""
"funció «select» per aconseguir la mida d'un format concret. Els noms del "
"format estan sempre en majúscula, com a «EPUB»."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:634
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635
msgid ""
"human_readable(v) -- return a string representing the number v in KB, MB, "
"GB, etc."
@@ -21313,7 +21342,7 @@ msgstr ""
"human_readabe(v) -- s'obté un text que representa el nombre «v» en KB, MB, "
"GB..."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:649
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 "
@@ -21327,7 +21356,7 @@ msgstr ""
"documentació del llenguatge de les plantilles i del python per a més "
"exemples. S'obté un text buit si el format falla."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:673
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:680
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 "
@@ -21348,7 +21377,7 @@ msgstr ""
"comes) conté «A,B,C»: {tags:sublist(0,1,\\,)} dóna \"A\". {tags:sublist(-"
"1,0,\\,)} dóna \"C\". {tags:sublist(0,-1,\\,)} dóna \"A, B\"."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:715
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-"
@@ -21380,7 +21409,7 @@ msgstr ""
"{#gènere:subitems(0,1)} s'obté «A, D»; amb {#gènere:subitems(0,2)} s'obté "
"«A.B, D.E»"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:752
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759
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 "
@@ -21424,30 +21453,30 @@ msgstr ""
"cadena en idioma local per a «AM» o «PM». «iso»: la data amb l'hora i la "
"zona horària; ha de ser l'únic format present."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:796
msgid "uppercase(val) -- return value of the field in upper case"
msgstr "uppercase(val) -- s'obté el valor del camp en majúscules"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:805
msgid "lowercase(val) -- return value of the field in lower case"
msgstr "lowercase(val) -- s'obté el valor del camp en minúscules"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814
msgid "titlecase(val) -- return value of the field in title case"
msgstr ""
"titlecase(val) -- s'obté el valor del camp amb les inicials en majúscula"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:823
msgid "capitalize(val) -- return value of the field capitalized"
msgstr ""
"capitalize(val) -- s'obté el valor del camp amb la primera lletra en "
"majúscula"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832
msgid "booksize() -- return value of the size field"
msgstr "booksize() -- s'obté el valor del camp de mida"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:846
msgid ""
"ondevice() -- return Yes if ondevice is set, otherwise return the empty "
"string"
@@ -21455,11 +21484,11 @@ msgstr ""
"ondevice() -- s'obté «Yes» si s'ha establert «ondevice», un text buit en cas "
"contrari"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:851
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:858
msgid "series_sort() -- return the series sort value"
msgstr "series_sort() -- s'obté el valor de l'ordre de sèrie"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:862
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:869
msgid ""
"has_cover() -- return Yes if the book has a cover, otherwise return the "
"empty string"
@@ -21467,7 +21496,7 @@ msgstr ""
"has_cover() -- s'obté «Yes» si el llibre té portada, en cas contrari s'obté "
"un text buit."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:874
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:881
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 "
@@ -21477,7 +21506,7 @@ msgstr ""
"buit. Si tots els valors estan buits, s'obté el valor buit. Es pot tenir "
"tants valors com es vulgui."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:891
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:898
msgid ""
"and(value, value, ...) -- returns the string \"1\" if all values are not "
"empty, otherwise returns the empty string. This function works well with "
@@ -21487,7 +21516,7 @@ msgstr ""
"cas contrari s'obté la cadena buida. Aquesta funció va bé conjuntament amb "
"«test» o «first_non_empty». S'hi pot posar tants valors com es vulgui."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:908
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:915
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 "
@@ -21497,7 +21526,7 @@ msgstr ""
"en cas contrari s'obté la cadena buida. Aquesta funció va bé conjuntament "
"amb «test» o «first_non_empty». S'hi pot posar tants valors com es vulgui."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:925
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932
msgid ""
"not(value) -- returns the string \"1\" if the value is empty, otherwise "
"returns the empty string. This function works well with test or "
@@ -21507,7 +21536,7 @@ msgstr ""
"s'obté la cadena buida. Aquesta funció va bé conjuntament amb «test» o "
"«first_non_empty». S'hi pot posar tants valors com es vulgui."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:937
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:944
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 "
@@ -21522,7 +21551,7 @@ msgstr ""
"«llista2» estan separats pel «separador», de la mateixa manera que a la "
"llista obtinguda."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:961
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:968
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 "
@@ -21535,7 +21564,7 @@ msgstr ""
"estan separats pel «separador», de la mateixa manera que a la llista "
"obtinguda."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:982
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:989
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. "
@@ -21548,7 +21577,7 @@ msgstr ""
"estan separats pel «separador», de la mateixa manera que a la llista "
"obtinguda."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1003
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1010
msgid ""
"list_sort(list, direction, separator) -- return list sorted using a case-"
"insensitive sort. If direction is zero, the list is sorted ascending, "
@@ -21561,7 +21590,7 @@ msgstr ""
"«llista» estan separats pel «separador», de la mateixa manera que a la "
"llista obtinguda."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1018
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1025
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 "
@@ -21576,7 +21605,7 @@ msgstr ""
"les llistes no és rellevant. La comparació no diferencia majúscules i "
"minúscules."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1036
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1043
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 "
@@ -21590,7 +21619,7 @@ msgstr ""
"l'afegeix a la llista que s'obtindrà. Si «subst_opt» no és una cadena buida "
"s'aplica la substitució abans d'afegir l'element a la llista obtinguda."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1061
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068
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. "
@@ -21600,7 +21629,7 @@ msgstr ""
"lo a «format_date» o «days_between», però es pot manipular com qualsevol "
"altre text. La data està en format ISO."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1072
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079
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 "
@@ -21611,7 +21640,7 @@ msgstr ""
"«data2». El nombre és positiu si «data1» és posterior a «data2», negativo en "
"cas contrari. Si «data1» o «data2» no són dates, s'obté una cadena buida."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1101
msgid ""
"language_strings(lang_codes, localize) -- return the strings for the "
"language codes passed in lang_codes. If localize is zero, return the strings "
@@ -21623,7 +21652,7 @@ msgstr ""
"les cadenes en anglès. Sí «localize» no és zero, s'obtenen les cadenes en "
"l'idioma local actual. «Lang_codes» és una llista separada per comes."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1121
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 "
@@ -21633,7 +21662,7 @@ msgstr ""
"«lang_strings». Les cadenes han d'estar en l'idioma local actual. "
"«Lang_strings» és una llista separada per comes."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1133
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1140
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 "
@@ -21643,7 +21672,7 @@ msgstr ""
"calibre. Aquesta funció es pot invocar al mode de programació de plantilles "
"utilitzant la plantilla \"{:'current_library_name()'}\"."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1145
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1152
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 "
diff --git a/src/calibre/translations/calibre.pot b/src/calibre/translations/calibre.pot
index 702a2525ad..c6a67ef79f 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.57\n"
-"POT-Creation-Date: 2012-06-22 10:41+IST\n"
-"PO-Revision-Date: 2012-06-22 10:41+IST\n"
+"Project-Id-Version: calibre 0.8.58\n"
+"POT-Creation-Date: 2012-06-29 09:50+IST\n"
+"PO-Revision-Date: 2012-06-29 09:50+IST\n"
"Last-Translator: Automatically generated\n"
"Language-Team: LANGUAGE\n"
"MIME-Version: 1.0\n"
@@ -24,8 +24,8 @@ 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:332
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:333
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:337
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:338
#: /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
@@ -112,7 +112,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:423
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:855
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:857
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator/spine.py:62
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356
@@ -143,8 +143,8 @@ 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:421
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:429
+#: /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
@@ -179,7 +179,7 @@ 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:178
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:180
#: /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
@@ -901,15 +901,15 @@ msgstr ""
msgid "Communicate with Android phones."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:179
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:183
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:272
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:277
msgid "Communicate with S60 phones."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:291
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:296
msgid "Communicate with WebOS tablets."
msgstr ""
@@ -971,45 +971,45 @@ msgid "Unsupported direct connect mode. See http://www.mobileread.com/forums/sho
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214
-msgid "Unable to communicate with iTunes.
As of iTunes version 10.6.3, application 'sandboxing' was implemented by Apple, disabling inter-application communications between iTunes and third-party applications.
Refer to the forum post Apple implements sandboxing for iTunes 10.6.3 for more information.
"
+msgid "Unable to communicate with iTunes.
Refer to this forum post for more information.
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:382
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:385
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:380
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383
msgid "Updating device metadata listing..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:502
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1109
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1155
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3228
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3270
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:460
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:500
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1107
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1153
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3236
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3278
#, python-format
msgid "%(num)d of %(tot)d"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:510
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1160
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3277
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:508
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1158
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3285
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110
msgid "finished"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:702
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:700
msgid ""
"Some books not found in iTunes database.\n"
"Delete using the iBooks app.\n"
"Click 'Show Details' for a list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1072
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1070
msgid ""
"Some cover art could not be converted.\n"
"Click 'Show Details' for a list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2751
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2759
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:103
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471
@@ -1029,7 +1029,7 @@ msgstr ""
msgid "News"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2752
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2760
#: /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:3136
@@ -1037,7 +1037,7 @@ msgstr ""
msgid "Catalog"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3120
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3128
msgid "Communicate with iTunes."
msgstr ""
@@ -3223,7 +3223,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1449
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1275
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:948
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover"
@@ -3269,7 +3269,7 @@ msgstr ""
msgid "Metadata from Amazon will be fetched using this country's Amazon website."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:744
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:748
msgid "Amazon timed out. Try again later."
msgstr ""
@@ -3358,70 +3358,70 @@ msgid "No details available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1275
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1277
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:159
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:217
msgid "Table of Contents"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1276
msgid "Title Page"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1276
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1278
msgid "Index"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1277
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1279
msgid "Glossary"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1278
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1280
msgid "Acknowledgements"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1279
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1281
msgid "Bibliography"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1280
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1282
msgid "Colophon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1281
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1283
msgid "Copyright"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1282
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284
msgid "Dedication"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1283
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1285
msgid "Epigraph"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286
msgid "Foreword"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1285
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1287
msgid "List of Illustrations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1288
msgid "List of Tables"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1287
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1289
msgid "Notes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1288
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1290
msgid "Preface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1289
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1291
msgid "Main Text"
msgstr ""
@@ -3787,20 +3787,20 @@ msgstr ""
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:269
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:281
msgid "WARNING:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:291
msgid "ERROR:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:291
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:303
#: /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:541
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:553
msgid "Choose Files"
msgstr ""
@@ -4396,7 +4396,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:239
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607
@@ -5397,8 +5397,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:133
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:136
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:140
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:72
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:74
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:78
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280
@@ -5472,12 +5472,12 @@ msgid "Collections"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:255
msgid "Paste Cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256
msgid "Copy Cover"
msgstr ""
@@ -6942,12 +6942,12 @@ msgid "The search / replace definition being edited has not been added to the l
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:208
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:110
msgid "Invalid regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:209
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111
#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
@@ -8124,44 +8124,44 @@ msgid "%(curr)s (was %(initial)s)"
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:186
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:209
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:944
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:187
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:210
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:945
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:100
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:204
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:227
msgid "No item selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:101
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:228
msgid "You must select one item from the list of Available items."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:212
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:235
msgid "No items selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:109
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:213
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:236
msgid "You must select at least one item from the list."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:113
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:217
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:240
msgid "Are you sure you want to delete the following items?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:77
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:70
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:73
msgid "Category Editor"
msgstr ""
@@ -8170,17 +8170,17 @@ msgid "Items in use"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:79
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:77
msgid "Delete item from database. This will unapply the item from all books and then remove it from the database."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:81
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:73
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:79
msgid "Rename the item in every book where it is used."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
msgid "Ctrl+S"
msgstr ""
@@ -8207,41 +8207,41 @@ 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:601
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603
msgid "No matches found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:436
msgid "Change Case"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437
msgid "Upper Case"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438
msgid "Lower Case"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439
msgid "Swap Case"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440
msgid "Title Case"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441
msgid "Capitalize"
msgstr ""
@@ -9223,7 +9223,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144
#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:679
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Search"
msgstr ""
@@ -9856,6 +9856,29 @@ msgstr ""
msgid "Was"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:167
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:75
+msgid "Find"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:167
+msgid "You must enter some text to search for"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:182
+msgid "No tag found"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:74
+msgid "Search for an item in the Tag column"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112
+msgid "Copy the selected color name to the clipboard"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:263
msgid "Template language tutorial"
msgstr ""
@@ -9893,10 +9916,6 @@ msgstr ""
msgid "Copy a color name to the clipboard:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112
-msgid "Copy the selected color name to the clipboard"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113
msgid "Template value:"
msgstr ""
@@ -10257,11 +10276,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:121
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:126
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:139
msgid "No match"
msgstr ""
@@ -10482,7 +10501,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:148
#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366
msgid "None"
msgstr ""
@@ -10760,12 +10779,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:462
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:475
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:463
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:476
msgid "Previous Page"
msgstr ""
@@ -10917,6 +10936,10 @@ msgstr ""
msgid "%s is already running."
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327
+msgid "Shutdown command sent, waiting for shutdown..."
+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 ""
@@ -12378,7 +12401,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:233
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:235
msgid " or "
msgstr ""
@@ -14587,7 +14610,7 @@ 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:972
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977
msgid "Remember last used window size"
msgstr ""
@@ -14801,40 +14824,40 @@ msgstr ""
msgid "No results found for:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:431
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:444
msgid "&Lookup in dictionary"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:436
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:449
msgid "&Search for next occurrence"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:441
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:454
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137
msgid "Go to..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:453
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:466
msgid "Next Section"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:467
msgid "Previous Section"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:456
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:469
msgid "Document Start"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:457
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:470
msgid "Document End"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:459
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:472
msgid "Section Start"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:460
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:473
msgid "Section End"
msgstr ""
@@ -14902,135 +14925,135 @@ msgstr ""
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:190
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:192
msgid "Search for text in book"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:232
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:234
#, python-format
msgid "Toggle full screen (%s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:270
msgid "Full screen mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:269
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271
msgid "Right click to show controls"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272
msgid "Press Esc to quit"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:286
msgid "Show/hide controls"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:296
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:298
msgid "Print Preview"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308
msgid "Clear list of recently opened books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:396
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:398
#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:509
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:511
msgid "No such location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:510
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:512
msgid "The location pointed to by this item does not exist."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:561
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:563
msgid "Choose ebook"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:562
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:564
msgid "Ebooks"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:584
#, python-format
msgid ""
"Make font size %(which)s\n"
"Current magnification: %(mag).1f"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:584
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:586
msgid "larger"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:586
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:588
msgid "smaller"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:604
#, python-format
msgid "No matches found for: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:651
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:653
msgid "Loading flow..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:724
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:729
#, python-format
msgid "Laying out %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:776
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:781
#, python-format
msgid "Bookmark #%d"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:780
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:785
msgid "Add bookmark"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:781
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:786
msgid "Enter title for bookmark:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797
msgid "Manage Bookmarks"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:834
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:839
msgid "Loading ebook..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:846
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:851
msgid "Could not open ebook"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:959
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964
msgid "Options to control the ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:966
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:971
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:969
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:974
msgid "If specified, viewer window will try to open full screen when started."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:974
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979
msgid "Print javascript alert and console messages to the console"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:976
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:981
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:983
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:988
msgid ""
"%prog [options] file\n"
"\n"
@@ -15106,28 +15129,28 @@ msgstr ""
msgid "Failed to render document %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:102
msgid "Test name invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
#, python-format
msgid "The name %r does not appear to end with a file extension. The name must end with a file extension like .epub or .mobi"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:950
msgid "Drag to resize"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1023
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:978
msgid "Show"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:985
msgid "Hide"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1067
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1022
msgid "Toggle"
msgstr ""
@@ -16115,7 +16138,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/cli.py:791
-#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528
+#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:536
msgid "Show detailed output information. Useful for debugging"
msgstr ""
@@ -17506,115 +17529,115 @@ msgstr ""
msgid "Unknown News Source"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:678
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:679
#, python-format
msgid "Failed to download %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:774
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:775
#, python-format
msgid "The \"%s\" recipe needs a username and password."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:881
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:882
msgid "Download finished"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:883
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:884
msgid "Failed to download the following articles:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:889
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:890
msgid "Failed to download parts of the following articles:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:891
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:892
msgid " from "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:893
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:894
msgid "\tFailed links:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:995
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:996
msgid "Could not fetch article."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:997
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:998
msgid "The debug traceback is available earlier in this log"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:999
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
msgid "Run with -vv to see the reason"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1022
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1023
msgid "Fetching feeds..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1027
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1028
msgid "Got feeds from index page"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1036
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1037
msgid "Trying to download cover..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1038
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1039
msgid "Generating masthead..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1119
#, python-format
msgid "Starting download [%d thread(s)]..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1134
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1135
#, python-format
msgid "Feeds downloaded to %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1143
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1144
#, python-format
msgid "Could not download cover: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1152
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1153
#, python-format
msgid "Downloading cover from %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1199
msgid "Masthead image downloaded"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1281
msgid "Articles in this issue: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1351
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1353
msgid "Untitled Article"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1423
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1425
#, python-format
msgid "Article downloaded: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1434
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1436
#, python-format
msgid "Article download failed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1451
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1453
msgid "Fetching feed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1595
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1597
msgid "Failed to log in, check your username and password for the calibre Periodicals service."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1610
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1612
msgid "You do not have permission to download this issue. Either your subscription has expired or you have exceeded the maximum allowed downloads for today."
msgstr ""
@@ -17657,51 +17680,51 @@ msgstr ""
msgid "Articles"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505
+#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:513
msgid ""
"%prog URL\n"
"\n"
"Where URL is for example http://google.com"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508
+#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:516
#, python-format
msgid "Base directory into which URL is saved. Default is %default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511
+#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519
#, python-format
msgid "Timeout in seconds to wait for a response from the server. Default: %default s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514
+#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:522
#, python-format
msgid "Maximum number of levels to recurse i.e. depth of links to follow. Default %default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517
+#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525
#, python-format
msgid "The maximum number of files to download. This only applies to files from tags. Default is %default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519
+#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527
#, python-format
msgid "Minimum interval in seconds between consecutive fetches. Default is %default s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521
+#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529
msgid "The character encoding for the websites you are trying to download. The default is to try and guess the encoding."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523
+#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:531
msgid "Only links that match this regular expression will be followed. This option can be specified multiple times, in which case as long as a link matches any one regexp, it will be followed. By default all links are followed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525
+#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:533
msgid "Any link that matches this regular expression will be ignored. This option can be specified multiple times, in which case as long as any regexp matches a link, it will be ignored. By default, no links are ignored. If both filter regexp and match regexp are specified, then filter regexp is applied first."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527
+#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535
msgid "Do not download CSS stylesheets."
msgstr ""
diff --git a/src/calibre/translations/cs.po b/src/calibre/translations/cs.po
index df9b95f65d..3d6b6a17fd 100644
--- a/src/calibre/translations/cs.po
+++ b/src/calibre/translations/cs.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
-"POT-Creation-Date: 2012-06-15 07:22+0000\n"
+"POT-Creation-Date: 2012-06-22 07:39+0000\n"
"PO-Revision-Date: 2012-05-13 18:11+0000\n"
"Last-Translator: Michal Horáček \n"
"Language-Team: Czech \n"
@@ -15,8 +15,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-"X-Launchpad-Export-Date: 2012-06-16 04:39+0000\n"
-"X-Generator: Launchpad (build 15419)\n"
+"X-Launchpad-Export-Date: 2012-06-23 04:45+0000\n"
+"X-Generator: Launchpad (build 15461)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@@ -26,8 +26,8 @@ msgstr "Nedělá vůbec nic"
#: /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:327
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:328
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:332
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:333
#: /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
@@ -49,7 +49,7 @@ msgstr "Nedělá vůbec nic"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291
@@ -104,9 +104,9 @@ msgstr "Nedělá vůbec nic"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/worker.py:26
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:85
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:143
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:185
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:86
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:144
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:186
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463
@@ -143,10 +143,10 @@ msgstr "Nedělá vůbec nic"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:81
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82
-#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:116
-#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:117
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:420
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:428
+#: /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:421
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:429
#: /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
@@ -184,15 +184,15 @@ msgstr "Nedělá vůbec nic"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178
#: /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:569
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:577
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:588
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2098
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2252
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2668
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3316
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3455
+#: /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:2105
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2259
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2675
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3323
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3325
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3462
#: /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:245
@@ -483,7 +483,7 @@ msgid "Change the way calibre behaves"
msgstr "Mění způsob chování calibre"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:267
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:272
msgid "Add your own columns"
msgstr "Přidejte své vlastní sloupce"
@@ -955,26 +955,26 @@ msgstr "Cesta ke složce knihovny je moc dlouhá. Musí mít méně než %d znak
#: /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:683
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1023
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1030
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:851
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:874
msgid "Yes"
msgstr "Ano"
#: /home/kovid/work/calibre/src/calibre/db/fields.py:163
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1154
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1161
msgid "Main"
msgstr "Hlavní"
#: /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:1156
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1163
msgid "Card A"
msgstr "Karta A"
#: /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:1158
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1165
msgid "Card B"
msgstr "Karta B"
@@ -986,7 +986,7 @@ msgstr "Protokol ladění"
msgid "Communicate with Android phones."
msgstr "Komunikace s telefony Android."
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:175
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:179
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
@@ -994,11 +994,11 @@ msgstr ""
"Seznam adresářů oddělený čárkami k odeslání elektronických knih do zařízení. "
"Bude použit první nalezený."
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:267
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:272
msgid "Communicate with S60 phones."
msgstr "Komunikovat s telefony S60."
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:286
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:291
msgid "Communicate with WebOS tablets."
msgstr "Spojeno s tablety s WebOS"
@@ -1154,11 +1154,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092
#: /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:1173
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1175
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:354
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:367
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1210
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1212
+#: /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:3180
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187
msgid "News"
msgstr "Zprávy"
@@ -1166,8 +1166,8 @@ msgstr "Zprávy"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2752
#: /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:3129
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3136
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3154
msgid "Catalog"
msgstr "Katalog"
@@ -1615,7 +1615,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:393
msgid "Not Implemented"
msgstr "Neimplementováno"
@@ -2579,33 +2579,33 @@ msgid ""
"inline: Place the CSS in the head section of the document."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90
+#: /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 ""
"Povolit automatické otáčení obrázků, které jsou širší než je šířka obrazovky."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:99
#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr "Mezera mezi slovy v bodech. Výchozí je %default"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:102
msgid "Add a header to all the pages with title and author."
msgstr "Přidat na všech stránkách záhlaví s názvem a autorem."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:105
msgid ""
"Set the format of the header. %a is replaced by the author and %t by the "
"title. Default is %default"
msgstr ""
"Formát záhlaví. %a je nahrazeno autorem a %t názvem. Výchozí je %default"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:109
#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr "Přidat mezeru navíc pod hlavičkou. Výchozí je %default bodů."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112
#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
@@ -2614,7 +2614,7 @@ msgstr ""
"Minimální odsazení odstavce (odsazení prvního řádku odstavce) v bodech. "
"Výchozí: %default"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117
msgid ""
"Render tables in the HTML as images (useful if the document has large or "
"complex tables)"
@@ -2622,7 +2622,7 @@ msgstr ""
"Převést tabulky v HTML na obrázky (užitečné, pokud dokument obsahuje velké "
"nebo složité tabulky)"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:122
#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
@@ -2630,19 +2630,19 @@ msgid ""
msgstr ""
"Faktor násobení velikosti textu v převedených tabulkách. Výchozí je %default"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:126
msgid "The serif family of fonts to embed"
msgstr "Rodina patkových písem pro vložení"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:129
msgid "The sans-serif family of fonts to embed"
msgstr "Rodina bezpatkových písem pro vložení"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:132
msgid "The monospace family of fonts to embed"
msgstr "Rodina písem se stejnou šířkou pro vložení"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:157
msgid "Comic"
msgstr "Komiks"
@@ -3967,7 +3967,7 @@ msgstr "Ne"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:769
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065
@@ -3975,7 +3975,7 @@ msgstr "Ne"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:549
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:555
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:583
msgid "Title"
@@ -4311,7 +4311,7 @@ msgstr ""
msgid "Downloads metadata and covers from OZON.ru"
msgstr "Stáhnout metadata a obálky z OZON.ru"
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:56
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:57
msgid "Sample Book"
msgstr ""
@@ -4598,7 +4598,7 @@ msgstr ""
"Získat informace o PDF.\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:46
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:305
msgid "Author"
@@ -4712,91 +4712,91 @@ msgstr ""
msgid "Table of Contents:"
msgstr "Obsah:"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Send file to storage card instead of main memory by default"
msgstr "Ukládat soubory na pamětovou kartu, ne do hlavní paměti zařízení"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Confirm before deleting"
msgstr "Vyžadovat potvrzení před smazáním"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Main window geometry"
msgstr "Uspořádání hlavního okna"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Notify when a new version is available"
msgstr "Upozornit pokud je dostupná nová verze"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Use Roman numerals for series number"
msgstr "Používat římské číslice pro číslování sérií"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133
msgid "Sort tags list by name, popularity, or rating"
msgstr "Seřadit tagy podle jména, popularity, nebo hodnocení"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135
msgid "Match tags by any or all."
msgstr "Shoda s tagy ve všem, nebo ničem"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Number of covers to show in the cover browsing mode"
msgstr "Počet obálek, které se mají zobrazovat v režimu prohlížení obálek"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Defaults for conversion to LRF"
msgstr "Standadní nastavení převodu do formátu LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Options for the LRF ebook viewer"
msgstr "Možnosti prohlížeče elektronických knih ve formátu LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
msgid "Formats that are viewed using the internal viewer"
msgstr "Formáty zobrazované interním prohlížečem"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Columns to be displayed in the book list"
msgstr "Sloupce které se mají zobrazit v seznamu knih"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148
msgid "Automatically launch content server on application startup"
msgstr "Automaticky spouštět obsahový server při startu aplikace"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Oldest news kept in database"
msgstr "Nejstarší zprávy ponechané v databázi"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150
msgid "Show system tray icon"
msgstr "Zobrazit ikonu v systémovém panelu"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152
msgid "Upload downloaded news to device"
msgstr "Odelsat stažené zpravy do zařízení"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
msgid "Delete news books from library after uploading to device"
msgstr "Smazat nové knihy z knihovny po nahrání do zařízení"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156
msgid ""
"Show the cover flow in a separate window instead of in the main calibre "
"window"
msgstr ""
"Zobrazit galerii obálek v odděleném okně, namísto hlavního okna calibre"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:158
msgid "Disable notifications from the system tray icon"
msgstr "Zakázat oznamování v systemové oblasti"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:160
msgid "Default action to perform when send to device button is clicked"
msgstr ""
"Výchozí akce, která se provede po stisku tlačítka odeslat do zařízení"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:164
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165
msgid ""
"Start searching as you type. If this is disabled then search will only take "
"place when the Enter or Return key is pressed."
@@ -4804,7 +4804,7 @@ msgstr ""
"Vyhledávání během psaní. Pokud je tato volba vypnutá, začne vyhledávání až "
"poté, co je stisknut Enter."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168
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 "
@@ -4814,60 +4814,60 @@ msgstr ""
"ukázání pouhých výsledků. Můžete použít klávesy N nebo F3 pro přejití na "
"další výsledek."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193
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:195
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "Download social metadata (tags/rating/etc.)"
msgstr "Stáhnout sociální metadata (tagy/hodnocení/atd.)"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198
msgid "Overwrite author and title with new metadata"
msgstr "Přepsat autora a název novými metadaty"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:200
msgid "Automatically download the cover, if available"
msgstr "Automaticky stáhnout obálku, pokud je dostupná"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr "Omezit maximální počet jobů na počet CPU"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204
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:207
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:208
msgid "Show the average rating per item indication in the tag browser"
msgstr "Zobrazit průměrné hodnocení na položku v prohlížeči tagů"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:210
msgid "Disable UI animations"
msgstr "Zakázat UI animace"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:214
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:215
msgid "tag browser categories not to display"
msgstr "kategorie, která se nebude zobrazovat"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:269
msgid "WARNING:"
msgstr "VAROVÁNÍ:"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:279
msgid "ERROR:"
msgstr "CHYBA:"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:290
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:291
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:258
msgid "Show this confirmation again"
msgstr "Ukázat toto potvrzení znovu"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:541
msgid "Choose Files"
msgstr "Zvol soubory"
@@ -5041,30 +5041,28 @@ msgid "Merged some books"
msgstr "Sloučeny některé knihy"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332
+#, python-format
msgid ""
-"The following duplicate books were found and incoming book formats were "
+"The following %d duplicate books were found and incoming book formats were "
"processed and merged into your Calibre database according to your automerge "
"settings:"
msgstr ""
-"Následující duplikáty knihy byly nalezeny a jejich další formáty byly "
-"zpracovány a přidány do databáze calibre podle Vašeho nastavení "
-"automatického slučování:"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:353
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:354
msgid "Failed to read metadata"
msgstr "Chyba při čtení metadat"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:354
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:355
msgid "Failed to read metadata from the following"
msgstr "Nepodařilo se přečíst metadata z následujících"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:380
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:400
msgid "Add to library"
msgstr "Přidat do knihovny"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:380
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106
@@ -5075,13 +5073,13 @@ msgstr "Přidat do knihovny"
msgid "No book selected"
msgstr "Není označena žádná kniha"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:393
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394
msgid ""
"The following books are virtual and cannot be added to the calibre library:"
msgstr ""
"Následující knihy jsou virtuální a nemohou být přidány do calibre knihovny:"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:400
msgid "No book files found"
msgstr "Žádné knihy nenalezeny"
@@ -5272,7 +5270,7 @@ msgid "Note that the actual library folder will be renamed."
msgstr "Berte na vědomí, že složka s aktuální knihovnou bude přejmenována."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:727
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308
msgid "Already exists"
@@ -5353,7 +5351,7 @@ msgstr ""
"calibre nové umístění a zkuste to znovu."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:397
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:735
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314
@@ -5373,8 +5371,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130
+#: /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:339
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:379
msgid "Failed"
@@ -5402,7 +5400,7 @@ msgstr "Soubory ve vaší knihovny souhlasí s informacemi z databáze."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:501
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:965
msgid "Not allowed"
msgstr "Nedovolené"
@@ -5521,7 +5519,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:161
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:112
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:676
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374
@@ -6770,7 +6768,7 @@ msgid "Double-click to open Book Details window"
msgstr "Klikněte 2x pro zobrazení podrobností o knize"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:360
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /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 "Cesta"
@@ -6869,7 +6867,7 @@ msgstr "výstup"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113
@@ -7185,81 +7183,81 @@ msgstr "Zmenšit odsazení"
msgid "Select all"
msgstr "Označit vše"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:123
msgid "Foreground color"
msgstr "Barva popředí"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128
msgid "Background color"
msgstr "Barva pozadí"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132
msgid "Style text block"
msgstr "Nastyluj textové pole"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134
msgid "Style the selected text block"
msgstr "Nastyluj označené textové pole"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158
msgid "Normal"
msgstr "Normální"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145
msgid "Heading"
msgstr "Nadpis"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:146
msgid "Pre-formatted"
msgstr "Předformátováno"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:147
msgid "Blockquote"
msgstr "Blok"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:148
msgid "Address"
msgstr "Adresa"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:155
msgid "Insert link"
msgstr "Vložit odkaz"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84
msgid "Clear"
msgstr "Smazat"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:181
msgid "Choose foreground color"
msgstr "Vyberte si barvu popředí"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:187
msgid "Choose background color"
msgstr "Vybrat barvu pozadí"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:192
msgid "Create link"
msgstr "Vytvořit odkaz"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:193
msgid "Enter URL"
msgstr "Zadej URL"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:546
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:552
msgid "Normal view"
msgstr "Normální pohled"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:547
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:553
msgid "HTML Source"
msgstr "HTML zdroj"
@@ -9449,7 +9447,7 @@ msgid "Choose Format"
msgstr "Vyberte formát"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
msgid "Format"
msgstr "Formát"
@@ -9636,11 +9634,11 @@ msgstr ""
"Všechny označené knihy budou trvale smazány z Vašeho zařízení. "
"Prosím, ověřte seznam."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
msgid "Location"
msgstr "Umístění"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
@@ -9661,13 +9659,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:186
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:944
msgid "Item is blank"
msgstr "Položka je prázdná"
#: /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:187
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:945
msgid "An item cannot be set to nothing. Delete it instead."
msgstr "Položka nemůže být nastavena na nic. Smažte ji."
@@ -9756,7 +9754,7 @@ msgstr "Odkaz"
#: /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:599
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:601
msgid "No matches found"
msgstr "Nebyly nalezeny žádné výsledky"
@@ -9803,12 +9801,12 @@ msgid "Copy to author"
msgstr "Kopírovat k autorovi"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:957
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:994
msgid "Invalid author name"
msgstr "Neplatné jméno autora"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:958
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:995
msgid "Author names cannot contain & characters."
msgstr "Jméno autora nemůže obsahovat znaky &."
@@ -10655,79 +10653,79 @@ msgstr ""
msgid "Description"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:525
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:537
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:526
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:538
msgid "&Install"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:526
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:538
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:527
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:539
msgid "Install the selected plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:529
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:530
msgid "&Customize plugin "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:582
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:531
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:583
msgid "Customize the options for this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:542
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:543
msgid "Version &History"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:543
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:544
msgid "Show history of changes to this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:547
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:548
msgid "Plugin &Forum Thread"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:556
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:557
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114
msgid "Enable/&Disable plugin"
msgstr "Aktivovat/&Deaktivovat modul"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:557
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:558
msgid "Enable or disable this plugin"
msgstr "Zapnout či vypnout tento plugin"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:561
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:562
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116
msgid "&Remove plugin"
msgstr "&Odstranit modul"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:562
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:563
msgid "Uninstall the selected plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:572
msgid "Donate to developer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:572
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:573
msgid "Donate to the developer of this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:581
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:582
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115
msgid "&Customize plugin"
msgstr "&Upravit modul"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:677
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:676
#, python-format
msgid "Are you sure you want to uninstall the %s plugin?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:689
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688
#, python-format
msgid "Install %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:689
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299
msgid ""
"Installing plugins is a security risk. Plugins can contain a "
@@ -10738,37 +10736,37 @@ msgstr ""
"viry/malware. Instalujte pouze z prověřených zdrojů. Jste si jisti, že "
"chcete instalovat?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:706
#, python-format
msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:711
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:748
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:712
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:711
#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:717
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:716
#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:722
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:721
#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:735
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
@@ -10777,7 +10775,7 @@ msgstr ""
"Plugin {0} úspěšně nainstalován pod {1} pluginy. Možná budete "
"muset restartovat calibre aby plugin fungoval."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:749
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:748
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
@@ -10787,44 +10785,44 @@ msgstr ""
"odinstalován. Prosím pošlete chybovou zprávu v detailech dole do vlákna fóra "
"pro tento plugin a restartujte calibre."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:774
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:775
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:774
#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:782
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350
msgid "Plugin not customizable"
msgstr "Modul není upravitelný"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:782
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351
#, python-format
msgid "Plugin: %s does not need customization"
msgstr "Modul %s nevyžaduje žádné úpravy"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:787
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357
msgid "Must restart"
msgstr "Je třeba restartovat"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:787
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358
#, python-format
msgid ""
"You must restart calibre before you can configure the %s plugin"
msgstr "Musíte restartovat calibre než můžete konfigurovat %s plugin"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339
msgid "Plugin cannot be disabled"
msgstr "Modul není možné deaktivovat"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
#, python-format
msgid "The plugin: %s cannot be disabled"
@@ -10917,13 +10915,12 @@ msgid ""
"called a database. In addition, metadata for each individual book is stored "
"in that books' folder, as a backup.This operation will rebuild the "
"database from the individual book metadata. This is useful if the database "
-"has been corrupted and you get a blank list of books. Note that restoring "
-"only restores books, not any settings stored in the database, or any custom "
-"recipes.
Do you want to restore the database?"
+"has been corrupted and you get a blank list of books.
Do you want to "
+"restore the database?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:117
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:115
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:129
msgid "Restoring database failed, click Show details to see details"
msgstr ""
@@ -12056,7 +12053,7 @@ msgid "Regular expression (?P)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:288
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:292
msgid "Cover Browser"
msgstr "Prohlížeč obálek"
@@ -12065,7 +12062,7 @@ msgid "Shift+Alt+B"
msgstr "Shift+Alt+B"
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:283
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:287
msgid "Tag Browser"
msgstr "Prohlížeč tagů"
@@ -12089,7 +12086,7 @@ msgstr "Připojeno "
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262
msgid "Book Details"
msgstr "Podrobnosti o knize"
@@ -12421,54 +12418,54 @@ msgstr "Označeno ke smazání"
msgid "Double click to edit me
"
msgstr "Dvakrát klikněte na upravit mě
"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:207
#, python-format
msgid "Hide column %s"
msgstr "Skryj sloupce %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212
#, python-format
msgid "Sort on %s"
msgstr "Řadit dle %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213
msgid "Ascending"
msgstr "Vzestupně"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:216
msgid "Descending"
msgstr "Sestupně"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:228
#, python-format
msgid "Change text alignment for %s"
msgstr "Změna zarovnání textu %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:225
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230
msgid "Left"
msgstr "Vlevo"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:225
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230
msgid "Right"
msgstr "Vpravo"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231
msgid "Center"
msgstr "Vystředit"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:250
msgid "Show column"
msgstr "Zobrazit sloupec"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:262
msgid "Shrink column if it is too wide to fit"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:265
msgid "Restore default layout"
msgstr "Obnovit výchozí rozložení"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:961
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:966
msgid ""
"Dropping onto a device is not supported. First add the book to the calibre "
"library."
@@ -12514,12 +12511,12 @@ msgid "LRF Viewer toolbar"
msgstr "Nástrojová išta prohlížeče LRF"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:462
msgid "Next Page"
msgstr "Následující strana"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:463
msgid "Previous Page"
msgstr "Předcházející strana"
@@ -14275,132 +14272,136 @@ msgstr ""
msgid "System default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
msgid "Off"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
msgid "Small"
msgstr "Malé"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:140
msgid "Large"
msgstr "Velké"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:140
msgid "Medium"
msgstr "Střední"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
msgid "Always"
msgstr "Vždy"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
msgid "If there is enough room"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144
msgid "Never"
msgstr "Nikdy"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:530
msgid "By first letter"
msgstr "Podle prvního písmena"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
msgid "Disabled"
msgstr "Deaktivováno"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148
msgid "Partitioned"
msgstr "Rozděleno"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181
msgid "Column coloring"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:186
+#: /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:233
msgid " or "
msgstr " nebo "
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236
msgid "Choose &language (requires restart):"
msgstr "Vyberte &jazyk (vyžaduje restart):"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237
msgid "Enable system &tray icon (needs restart)"
msgstr "Zobrazit &ikonu v systémové liště (vyžaduje restart)"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238
msgid "User Interface &layout (needs restart):"
msgstr "&Rozvržení uživatelského rozhraní (vyžaduje restart):"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239
msgid "Disable all animations. Useful if you have a slow/old computer."
msgstr ""
"Zablokovat všechny animace. Použitelné, pokud máte starý-pomalý počítač."
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240
msgid "Disable &animations"
msgstr "Zablokovat &animace"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:241
msgid "Disable ¬ifications in system tray"
msgstr "Zablokovat oznámení v systémové liště"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:242
msgid "Show &splash screen at startup"
msgstr "Zobrazit úvodní obrazovku při startu"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:243
msgid "&Toolbar"
msgstr "&Nástrojová lišta"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:244
msgid "&Icon size:"
msgstr "Velikost ikon:"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:242
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245
msgid "Show &text under icons:"
msgstr "Zobrazit text pod ikonami:"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246
msgid "Interface font:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247
msgid "Change &font (needs restart)"
msgstr "Změnit &font (vyžaduje restart)"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248
msgid "User interface &style (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246
-msgid "Main Interface"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247
-msgid "Select displayed metadata"
-msgstr "Vyberte zobrazovaná metadata"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248
-msgid "Move up"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249
-msgid "Move down"
+msgid "Show &tooltips in the book list"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250
+msgid "Main Interface"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:251
+msgid "Select displayed metadata"
+msgstr "Vyberte zobrazovaná metadata"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:252
+msgid "Move up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253
+msgid "Move down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254
msgid "Default author link template:"
msgstr "Standardni odkaz na autora:"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255
msgid ""
"Enter a template to be used to create a link for\n"
"an author in the books information dialog. This template will\n"
@@ -14409,17 +14410,17 @@ msgid ""
"{author_sort}, and any template function."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:256
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260
msgid "Use &Roman numerals for series"
msgstr "Použít římské číslice pro série"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261
msgid ""
"Note that comments will always be displayed at the end, regardless of "
"the position you assign here."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263
msgid ""
"A comma-separated list of categories in which items containing\n"
"periods are displayed in the tag browser trees. For example, if\n"
@@ -14429,11 +14430,11 @@ msgid ""
"then the tags will be displayed each on their own line."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:269
msgid "Tags browser category &partitioning method:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:266
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:270
msgid ""
"Choose how tag browser subcategories are displayed when\n"
"there are more items than the limit. Select by first\n"
@@ -14442,22 +14443,22 @@ msgid ""
"if you never want subcategories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275
msgid "&Collapse when more items than:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276
msgid ""
"If a Tag Browser category has more than this number of items, it is divided\n"
"up into subcategories. If the partition method is set to disable, this value "
"is ignored."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:278
msgid "Categories not to partition:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:279
msgid ""
"A comma-separated list of categories that are not to\n"
"be partitioned even if the number of items is larger than\n"
@@ -14466,31 +14467,31 @@ msgid ""
"a few top-level elements."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:284
msgid "Show &average ratings in the tags browser"
msgstr "Zobrazit &průměrné hodnocení v prohlížeči tagů"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:285
msgid "Categories with &hierarchical items:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:286
msgid "Use &alternating row colors in the Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:288
msgid "Show cover &browser in a separate window (needs restart)"
msgstr "Zobrazit prohlížeč &obálek v samostatném okně (vyžaduje restart)"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:285
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:289
msgid "&Number of covers to show in browse mode (needs restart):"
msgstr "Počet obálek zobraze&ných v režimu prohlížení (vyžaduje restart):"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:286
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:290
msgid "When showing cover browser in separate window, show it &fullscreen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:287
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:291
#, python-format
msgid "You can press the %s keys to toggle full screen mode."
msgstr ""
@@ -16192,42 +16193,42 @@ msgstr ""
msgid "The grouped search term name is \"{0}\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:781
msgid ""
"Changing the authors for several books can take a while. Are you sure?"
msgstr "Změna autorů pro mnoho knih může trvat delší dobu. Jste si jisti?"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:749
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:786
msgid ""
"Changing the metadata for that many books can take a while. Are you sure?"
msgstr "Změna metadat pro tak mnoho knih bude trvat dlouho. Jste si jisti?"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:836
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:477
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:873
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:484
msgid "Searches"
msgstr "Hledání"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:913
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:942
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:950
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:970
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:979
msgid "Rename user category"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:914
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:951
msgid "You cannot use periods in the name when renaming user categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:934
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:943
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:971
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:980
#, python-format
msgid "The name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:962
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:999
msgid "Duplicate search name"
msgstr "Zduplikovat hledané jméno"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:963
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1000
#, python-format
msgid "The saved search name %s is already used."
msgstr "Uložené vyhledávací jméno %s je již používáno."
@@ -16654,7 +16655,7 @@ msgstr ""
msgid "Active jobs"
msgstr "Aktivní joby"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:794
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
@@ -16766,7 +16767,7 @@ msgid "Options to customize the ebook viewer"
msgstr "Možnosti úpravy prohlížeče elektronických knih"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:28
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:969
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:972
msgid "Remember last used window size"
msgstr "Zapamatuj si posledně použitou velikost okna"
@@ -16852,11 +16853,11 @@ msgstr "Velikost fontu monospaced v px"
msgid "The standard font type"
msgstr "Standardní typ fontu"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:121
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:124
msgid "Still editing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:125
msgid ""
"You are in the middle of editing a keyboard shortcut first complete that, by "
"clicking outside the shortcut editing box."
@@ -17004,40 +17005,40 @@ msgstr "Použít &styly"
msgid "No results found for:"
msgstr "Žádné výsledky nenalezeny pro:"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:394
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:431
msgid "&Lookup in dictionary"
msgstr "Podívat do slovníku"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:436
msgid "&Search for next occurrence"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:404
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:441
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137
msgid "Go to..."
msgstr "Přejít na..."
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:416
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:453
msgid "Next Section"
msgstr "Další sekce"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:417
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:454
msgid "Previous Section"
msgstr "Předchozí sekce"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:419
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:456
msgid "Document Start"
msgstr "Začátek dokumentu"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:420
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:457
msgid "Document End"
msgstr "Konec dokumentu"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:459
msgid "Section Start"
msgstr "Začátek sekce"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:423
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:460
msgid "Section End"
msgstr "Konec sekce"
@@ -17147,23 +17148,23 @@ msgstr "Vymaž seznam naposledy otevřených knih"
msgid "Connecting to dict.org to lookup: %s…"
msgstr "Připojení k dict.org pro vyhledávání: %s…"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:507
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:509
msgid "No such location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:508
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:510
msgid "The location pointed to by this item does not exist."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:561
msgid "Choose ebook"
msgstr "Vyberte elektronickou knihu"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:562
msgid "Ebooks"
msgstr "Elektronické knihy"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:580
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582
#, python-format
msgid ""
"Make font size %(which)s\n"
@@ -17172,80 +17173,80 @@ msgstr ""
"%(which)s\n"
"Současná velikost: %(mag).1f"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:584
msgid "larger"
msgstr "zvětšit"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:584
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:586
msgid "smaller"
msgstr "zmenšit"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:600
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:602
#, python-format
msgid "No matches found for: %s"
msgstr "Nenalezena shoda pro: %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:649
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:651
msgid "Loading flow..."
msgstr "Načítam tok..."
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:722
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:724
#, python-format
msgid "Laying out %s"
msgstr "Rozvržení %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:773
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:776
#, python-format
msgid "Bookmark #%d"
msgstr "Záložka #%d"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:777
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:780
msgid "Add bookmark"
msgstr "Přidat záložku"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:781
msgid "Enter title for bookmark:"
msgstr "Zadejte název záložky:"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792
msgid "Manage Bookmarks"
msgstr "Spravovat záložky"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:831
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:834
msgid "Loading ebook..."
msgstr "Načítám knihu..."
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:843
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:846
msgid "Could not open ebook"
msgstr "Nemohu otevřít eknihu"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:956
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:959
msgid "Options to control the ebook viewer"
msgstr "Volby ke kontrole prohlížeče ebooků"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:963
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:966
msgid ""
"If specified, viewer window will try to come to the front when started."
msgstr "Pokud specifikováno, okno prohlížeče se zobrazí po startu v popředí."
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:966
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:969
msgid ""
"If specified, viewer window will try to open full screen when started."
msgstr ""
"Pokud je zadáno, pokusí se při spuštění otevřít okno prohlížeče na celou "
"obrazovku."
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:971
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:974
msgid "Print javascript alert and console messages to the console"
msgstr "Tisknout upozornění javascriptu a konzolové zprávy do konzole"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:976
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:980
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:983
msgid ""
"%prog [options] file\n"
"\n"
@@ -17315,9 +17316,14 @@ msgstr "Najít předchozí"
msgid "Find previous occurrence"
msgstr "Najít předchozí výskyt"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114
-msgid "Print eBook"
-msgstr "Vytisknout eBook"
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:66
+msgid "Failed to render"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:67
+#, python-format
+msgid "Failed to render document %s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104
msgid "Test name invalid"
@@ -18218,7 +18224,7 @@ msgstr ""
"Výchozí je neprovádět žádné filtrování."
#: /home/kovid/work/calibre/src/calibre/library/cli.py:160
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1161
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167
msgid ""
"The maximum width of a single line in the output. Defaults to detecting "
"screen size."
@@ -18245,7 +18251,7 @@ msgstr "Neplatná pole. Dostupná pole:"
msgid "Invalid sort field. Available fields:"
msgstr "Neplatné pole pro řazení. Dostupná pole:"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:271
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:274
msgid ""
"The following books were not added as they already exist in the database "
"(see --duplicates option):"
@@ -18253,7 +18259,12 @@ msgstr ""
"Následující knihy nebyly přidány, protože již existují v databázi "
"(prozkoumejte --duplicates volbu)"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:296
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:294
+#, python-format
+msgid "Added book ids: %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:302
msgid ""
"%prog add [options] file1 file2 file3 ...\n"
"\n"
@@ -18262,7 +18273,7 @@ msgid ""
"the directory related options below.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:304
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:310
msgid ""
"Assume that each directory has only a single logical book and that all files "
"in it are different e-book formats of that book"
@@ -18270,11 +18281,11 @@ msgstr ""
"Předpokládá se, že každý adresář obsahuje pouze jednu logickou knihu, a že "
"všechny soubory v něm jsou různé formáty této knihy"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:306
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:312
msgid "Process directories recursively"
msgstr "Zpracuj adresáře rekurzivně"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:308
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:314
msgid ""
"Add books to database even if they already exist. Comparison is done based "
"on book titles."
@@ -18282,39 +18293,39 @@ msgstr ""
"Přidat knihy do databáze, i když již existují. Srovnání je prováděno na "
"základě názvů knih."
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:310
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:316
msgid "Add an empty book (a book with no formats)"
msgstr "Přidat prázdnou knihu (knihu bez formátu)"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:312
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:318
msgid "Set the title of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:314
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:320
msgid "Set the authors of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:316
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:322
msgid "Set the ISBN of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:318
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:324
msgid "Set the tags of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:320
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:326
msgid "Set the series of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:322
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:328
msgid "Set the series number of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:357
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:363
msgid "You must specify at least one file to add"
msgstr "Musíte vybrat alespoň jeden soubor"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:377
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:383
msgid ""
"%prog remove ids\n"
"\n"
@@ -18325,11 +18336,11 @@ msgid ""
"included).\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:392
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:398
msgid "You must specify at least one book to remove"
msgstr "Je třeba určit alespoň jednu knihu k odstranění"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:413
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:419
msgid ""
"%prog add_format [options] id ebook_file\n"
"\n"
@@ -18338,15 +18349,15 @@ msgid ""
"already exists, it is replaced.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:427
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:433
msgid "You must specify an id and an ebook file"
msgstr "Musíte zadat id a ebook soubor"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:432
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:438
msgid "ebook file must have an extension"
msgstr "ebook soubor musí mít příponu"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:442
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:448
msgid ""
"\n"
"%prog remove_format [options] id fmt\n"
@@ -18356,11 +18367,11 @@ msgid ""
"EPUB. If the logical book does not have fmt available, do nothing.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:458
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:464
msgid "You must specify an id and a format"
msgstr "Musíte zvolit id a formát"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:477
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:483
msgid ""
"\n"
"%prog show_metadata [options] id\n"
@@ -18375,15 +18386,15 @@ msgstr ""
"Ukázat metadata uložená v calibre databázi pro knihu identifikovanou id.\n"
"id je číslo ze seznamu příkazů.\n"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:484
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:490
msgid "Print metadata in OPF form (XML)"
msgstr "Vytisknout metadata v OPF formě (XML)"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:493
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:499
msgid "You must specify an id"
msgstr "Musíte zvolit id"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:505
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:511
msgid ""
"\n"
"%prog set_metadata [options] id /path/to/metadata.opf\n"
@@ -18398,7 +18409,7 @@ msgid ""
"the --field option.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:518
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:524
msgid ""
"The field to set. Format is field_name:value, for example: {0} "
"tags:tag1,tag2. Use {1} to get a list of all field names. You can specify "
@@ -18408,34 +18419,34 @@ msgid ""
"use true and false or yes and no."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:528
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:534
msgid ""
"List the metadata field names that can be used with the --field option"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:549
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:555
msgid "Field name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:565
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:571
msgid "You must specify a record id as the first argument"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:571
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:577
msgid "You must specify either a field or an opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:578
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:584
#, python-format
msgid "The OPF file %s does not exist"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:588
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:594
#, python-format
msgid "%s is not a known field"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:618
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:624
msgid ""
"%prog export [options] ids\n"
"\n"
@@ -18446,28 +18457,28 @@ msgid ""
"an opf file). You can get id numbers from the list command.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:626
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:632
msgid "Export all books in database, ignoring the list of ids."
msgstr "Exportovat všechny knihy do databáze bez ohledu na ID."
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:628
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:634
msgid "Export books to the specified directory. Default is"
msgstr "Exportovat knihy do adresáře. Výchozí je"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:630
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:636
msgid "Export all books into a single directory"
msgstr "Exportovat všechny knihy do jednoho adresáře"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:637
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:643
msgid "Specifying this switch will turn this behavior off."
msgstr "Nastavení tohoto přepínače vypne toto chování."
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:660
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:666
#, python-format
msgid "You must specify some ids or the %s option"
msgstr "Musíte specifikovat nějaká IDčka, nebo %s volby"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:673
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:679
msgid ""
"%prog add_custom_column [options] label name datatype\n"
"\n"
@@ -18478,7 +18489,7 @@ msgid ""
"datatype is one of: {0}\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:682
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:688
msgid ""
"This column stores tag like data (i.e. multiple comma separated values). "
"Only applies if datatype is text."
@@ -18486,18 +18497,18 @@ msgstr ""
"Tento sloupec ukládá tagy jako data (mnoho čárkou oddělených hodnot). "
"Použitelné pouze pokud je datový typ text."
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:686
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:692
msgid ""
"A dictionary of options to customize how the data in this column will be "
"interpreted. This is a JSON string. For enumeration columns, use --"
"display='{\"enum_values\":[\"val1\", \"val2\"]}'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:700
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:706
msgid "You must specify label, name and datatype"
msgstr "Musíte zadat označení, název a datový typ"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:762
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:768
msgid ""
"\n"
" %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n"
@@ -18508,7 +18519,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:775
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:781
msgid ""
"Comma-separated list of database IDs to catalog.\n"
"If declared, --search is ignored.\n"
@@ -18518,7 +18529,7 @@ msgstr ""
"Pokud je deklarováno, volba --search je ignorována.\n"
"Výchozí: all"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:779
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:785
msgid ""
"Filter the results by the search query. For the format of the search query, "
"please see the search-related documentation in the User Manual.\n"
@@ -18529,17 +18540,17 @@ msgstr ""
"příručce.\n"
"Výchozí: bez filtrování"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:785
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:791
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528
msgid "Show detailed output information. Useful for debugging"
msgstr ""
"Zobrazit podrobné výstupní informace. Užitečné pro hledání chyb v programu"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:798
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:804
msgid "Error: You must specify a catalog output file"
msgstr "Chyba: Musíte zadat výstupní soubor katalogu"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:845
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:851
msgid ""
"\n"
" %prog set_custom [options] column id value\n"
@@ -18551,7 +18562,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:855
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:861
msgid ""
"If the column stores multiple values, append the specified values to the "
"existing ones, instead of replacing them."
@@ -18559,11 +18570,11 @@ msgstr ""
"Pokud sloupec ukládá více hodnot, přidá zvolené hodnoty do jedné existující, "
"místo toho, aby se nahradila."
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:866
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:872
msgid "Error: You must specify a field name, id and value"
msgstr "Chyba: Musíte zadat název pole, id a hodnotu"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:886
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:892
msgid ""
"\n"
" %prog custom_columns [options]\n"
@@ -18577,20 +18588,20 @@ msgstr ""
" Seznam dostupných vlastních sloupců. Zobrazí popisky sloupců a ids.\n"
" "
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:892
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:898
msgid "Show details for each column."
msgstr "Zobrazit podrobnosti pro každý sloupec."
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:904
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:910
#, python-format
msgid "You will lose all data in the column: %r. Are you sure (y/n)? "
msgstr "Ztratíte všechna data ve sloupci: %r. Jste si jisti (a/n)? "
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:906
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:912
msgid "y"
msgstr "a"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:913
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:919
msgid ""
"\n"
" %prog remove_custom_column [options] label\n"
@@ -18600,15 +18611,15 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:920
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:926
msgid "Do not ask for confirmation"
msgstr "Bez dotazu na potvrzení"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:930
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:936
msgid "Error: You must specify a column label"
msgstr "Chyba: Musíte zadat šířku sloupce"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:941
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:947
msgid ""
"\n"
" %prog saved_searches [options] list\n"
@@ -18621,41 +18632,41 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:958
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:964
msgid "Error: You must specify an action (add|remove|list)"
msgstr "Chyba: Musíte zadat akci (přidat|odstranit|seznam)"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:966
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:972
msgid "Name:"
msgstr "Název:"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:967
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:973
msgid "Search string:"
msgstr "Hledaný řetězec:"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:973
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:979
msgid "Error: You must specify a name and a search string"
msgstr "Chyba: Musíte zadat název a hledaný řetězec"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:976
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:982
msgid "added"
msgstr "přidáno"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:981
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:987
msgid "Error: You must specify a name"
msgstr "Chyba: Musíte zadat název"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:984
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:990
msgid "removed"
msgstr "odstraněno"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:988
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:994
#, python-format
msgid "Error: Action %s not recognized, must be one of: (add|remove|list)"
msgstr ""
"Chyba: Akce %s nebyla uznána, musí být jedna z: (přidat|odstranit|seznam)"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:996
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1002
msgid ""
"%prog check_library [options]\n"
"\n"
@@ -18665,12 +18676,12 @@ msgstr ""
"%prog check_library [options]\n"
"Provede nějaké kontroly na filesystému, kde je knihovna. Reporty jsou {0}\n"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1153
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1159
msgid "Output in CSV"
msgstr "Výstup ve formátu CSV"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012
msgid ""
"Comma-separated list of reports.\n"
"Default: all"
@@ -18678,7 +18689,7 @@ msgstr ""
"Čárkou oddělený seznam reportů.\n"
"Výchozí: all"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1010
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016
msgid ""
"Comma-separated list of extensions to ignore.\n"
"Default: all"
@@ -18686,7 +18697,7 @@ msgstr ""
"Čárkami oddělený seznam ignorovaných přípon.\n"
"Výchozí: all"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1014
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020
msgid ""
"Comma-separated list of names to ignore.\n"
"Default: all"
@@ -18694,11 +18705,11 @@ msgstr ""
"Čárkami oddělený seznam ignorovaných jmen.\n"
"Výchozí: all"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050
msgid "Unknown report check"
msgstr "Neznámé hlášení o kontrole"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084
msgid ""
"%prog restore_database [options]\n"
"\n"
@@ -18713,19 +18724,19 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098
msgid ""
"Really do the recovery. The command will not run unless this option is "
"specified."
msgstr ""
"Opravdu proveď obnovu. Příkaz nebude spuštěn, dokud je volba zvolena."
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1105
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1111
#, python-format
msgid "You must provide the %s option to do a recovery"
msgstr "Musíte poskytnout %s volbu pro spuštění obnovy"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1142
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1148
msgid ""
"%prog list_categories [options]\n"
"\n"
@@ -18737,7 +18748,7 @@ msgstr ""
"Vytvoří report kategorií informací v databázi.\n"
"Informace je ekvivalentem toho, co se zobrazuje v panelu tagů.\n"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1150
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1156
msgid ""
"Output only the number of items in a category instead of the counts per item "
"within the category"
@@ -18745,7 +18756,7 @@ msgstr ""
"Výstupem je jen počet položek v kategorii namísto počtu položek v rámci "
"kategorie."
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1155
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1161
msgid ""
"The character to put around the category value in CSV mode. Default is "
"quotes (\")."
@@ -18753,7 +18764,7 @@ msgstr ""
"Znak, který se umístí kolem hodnoty kategorie v CSV módu. Výchozí jsou "
"uvozovky (\")."
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164
msgid ""
"Comma-separated list of category lookup names.\n"
"Default: all"
@@ -18761,15 +18772,15 @@ msgstr ""
"Čárkami oddělený seznam kategorií hledaných jmen.\n"
"Výchozí: all"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1170
msgid "The string used to separate fields in CSV mode. Default is a comma."
msgstr "Řetězec použitý k oddělení polí v režimu CSV. Výchozí je čárka."
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1202
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1208
msgid "CATEGORY ITEMS"
msgstr "POLOŽKY KATEGORIE"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1275
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1281
#, python-format
msgid ""
"%%prog command [options] [arguments]\n"
@@ -18799,17 +18810,26 @@ msgstr ""
msgid "%(tt)sAverage rating is %(rating)3.1f"
msgstr "%(tt)s Průměrné hodnocení je %(rating)3.1f"
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3481
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:218
+msgid "restored preference "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:223
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:234
+msgid "creating custom column "
+msgstr "vytváření uživatelských sloupců "
+
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3488
#, python-format
msgid "
Migrating old database to ebook library in %s
"
msgstr "Migruji starou databázi do knihovy ebooků v %s
"
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3517
#, python-format
msgid "Copying %s"
msgstr "Kopírování %s"
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3527
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3534
msgid "Compacting database"
msgstr "Zhutňování databáze"
@@ -18829,14 +18849,30 @@ msgstr ""
msgid "Title Sort"
msgstr "Řazení dle názvu"
-#: /home/kovid/work/calibre/src/calibre/library/restore.py:128
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:122
+msgid "Starting restoring preferences and column metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:125
+msgid "Cannot restore preferences. Backup file not found."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:136
+msgid "Finished restoring preferences and column metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:138
+msgid "Finished restoring preferences"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:143
+msgid "Restoring preferences and column metadata failed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:162
msgid "Processed"
msgstr "Zpracováno"
-#: /home/kovid/work/calibre/src/calibre/library/restore.py:200
-msgid "creating custom column "
-msgstr "vytváření uživatelských sloupců "
-
#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:33
msgid "The title"
msgstr "Název"
@@ -19428,40 +19464,40 @@ msgstr "%s: neznámá funkce"
msgid "No such variable "
msgstr "Žádná taková proměnná "
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:78
msgid "No documentation provided"
msgstr "Žádná dostupná dokumentace"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:111
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:126
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127
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:142
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143
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:156
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:157
msgid "strlen(a) -- Returns the length of the string passed as the argument"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170
msgid ""
"add(x, y) -- returns x + y. Throws an exception if either x or y are not "
"numbers."
msgstr ""
"add(x, y) -- vrací x + y. Vyhazuje výjimku, když buď x nebo y nejsou čísla."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:181
msgid ""
"subtract(x, y) -- returns x - y. Throws an exception if either x or y are "
"not numbers."
@@ -19469,7 +19505,7 @@ msgstr ""
"subtract(x, y) -- vrací x - y. Vyhazuje výjimku, když buď x nebo y nejsou "
"čísla."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:192
msgid ""
"multiply(x, y) -- returns x * y. Throws an exception if either x or y are "
"not numbers."
@@ -19477,7 +19513,7 @@ msgstr ""
"multiply(x, y) -- vrací x * y. Vyhazuje výjimku, když buď x nebo y nejsou "
"čísla."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:203
msgid ""
"divide(x, y) -- returns x / y. Throws an exception if either x or y are not "
"numbers."
@@ -19485,7 +19521,7 @@ msgstr ""
"divide(x, y) -- vrací x / y. Vyhazuje výjimku, když buď x nebo y nejsou "
"čísla."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:215
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 "
@@ -19497,7 +19533,7 @@ msgid ""
"this function when using template program mode."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:232
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:233
msgid ""
"eval(template) -- evaluates the template, passing the local variables (those "
"'assign'ed to) instead of the book metadata. This permits using the "
@@ -19508,7 +19544,7 @@ msgid ""
"in the argument to this function when using template program mode."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:251
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:252
msgid ""
"assign(id, val) -- assigns val to id, then returns val. id must be an "
"identifier, not an expression"
@@ -19516,24 +19552,24 @@ msgstr ""
"assign(id, val) -- přiřadí val do id, pak vrátí val. id musí být "
"identifikátor, ne výraz"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263
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:274
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275
msgid "field(name) -- returns the metadata field named by name"
msgstr "field(name) -- vrací metadata pole pojmenované name"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:283
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284
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:293
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:294
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 "
@@ -19543,7 +19579,7 @@ msgid ""
"'234'."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:307
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:308
msgid ""
"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, "
"except the arguments are field (metadata) names, not text. The value of the "
@@ -19553,24 +19589,24 @@ msgid ""
"constructing variable save paths"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323
msgid "lookup requires either 2 or an odd number of arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:335
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336
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:348
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:349
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:364
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365
msgid ""
"switch(val, pattern, value, pattern, value, ..., else_value) -- for each "
"`pattern, value` pair, checks if the field matches the regular expression "
@@ -19579,11 +19615,11 @@ msgid ""
"want"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:372
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373
msgid "switch requires an odd number of arguments"
msgstr "přepnutí potřebuje lichý počet parametrů"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386
msgid ""
"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed "
"by concatenating the arguments. The returned value is initialized to "
@@ -19593,19 +19629,19 @@ msgid ""
"you wish."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:396
msgid "strcat_max requires 2 or more arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:397
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:398
msgid "strcat_max requires an even number of arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402
msgid "first argument to strcat_max must be an integer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:419
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:420
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 "
@@ -19613,7 +19649,7 @@ msgid ""
"otherwise return not_found_val."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438
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 "
@@ -19622,7 +19658,7 @@ msgid ""
"is also treated as a list and each value is checked."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:459
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 "
@@ -19633,21 +19669,21 @@ msgid ""
"found_val, otherwise return not_found_val."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:485
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:496
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:497
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:508
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509
msgid ""
"ifempty(val, text if empty) -- return val if val is not empty, otherwise "
"return `text if empty`"
@@ -19655,7 +19691,7 @@ msgstr ""
"ifempty(val, text if empty) -- vrací val, když je val neprázdné, jinak vrací "
"`text if empty`"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:521
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522
msgid ""
"shorten(val, left chars, middle text, right chars) -- Return a shortened "
"version of the field, consisting of `left chars` characters from the "
@@ -19669,7 +19705,7 @@ msgid ""
"example, the title `The Dome` would not be changed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:548
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 "
@@ -19677,7 +19713,7 @@ msgid ""
"{tags:count(,)}, {authors:count(&)}"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:559
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560
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 "
@@ -19686,14 +19722,14 @@ msgid ""
"separator has the same meaning as in the count function."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:581
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:598
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:599
msgid ""
"formats_modtimes(date_format) -- return a comma-separated list of "
"colon_separated items representing modification times for the formats of a "
@@ -19703,7 +19739,7 @@ msgid ""
"uppercase, as in EPUB."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:618
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:619
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 "
@@ -19711,13 +19747,13 @@ msgid ""
"always uppercase, as in EPUB."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:634
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635
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:648
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:649
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 "
@@ -19726,7 +19762,7 @@ msgid ""
"examples. Returns the empty string if formatting fails."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:673
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:680
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 "
@@ -19739,7 +19775,7 @@ msgid ""
"\"A, B\"."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:715
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-"
@@ -19756,7 +19792,7 @@ msgid ""
"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:752
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759
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 "
@@ -19779,71 +19815,71 @@ msgid ""
"timezone. Must be the only format present"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:796
msgid "uppercase(val) -- return value of the field in upper case"
msgstr "uppercase(val) -- vrací hodnotu pole velkými písmeny"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:805
msgid "lowercase(val) -- return value of the field in lower case"
msgstr "lowercase(val) -- vrací hodnotu pole malými písmeny"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814
msgid "titlecase(val) -- return value of the field in title case"
msgstr "titlecase(val) -- vrací hodnotu pole s prvním velkým písmenem"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:823
msgid "capitalize(val) -- return value of the field capitalized"
msgstr "capitalize(val) -- vrací hodnotu pole kapitálkami"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832
msgid "booksize() -- return value of the size field"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:846
msgid ""
"ondevice() -- return Yes if ondevice is set, otherwise return the empty "
"string"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:851
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:858
msgid "series_sort() -- return the series sort value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:862
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:869
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:874
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:881
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:891
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:898
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:908
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:915
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:925
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932
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:937
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:944
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 "
@@ -19852,7 +19888,7 @@ msgid ""
"list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:961
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:968
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 "
@@ -19860,7 +19896,7 @@ msgid ""
"returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:982
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:989
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. "
@@ -19868,7 +19904,7 @@ msgid ""
"the returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1003
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1010
msgid ""
"list_sort(list, direction, separator) -- return list sorted using a case-"
"insensitive sort. If direction is zero, the list is sorted ascending, "
@@ -19876,7 +19912,7 @@ msgid ""
"items in the returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1018
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1025
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 "
@@ -19885,7 +19921,7 @@ msgid ""
"The compare is case insensitive."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1036
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1043
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 "
@@ -19894,14 +19930,14 @@ msgid ""
"the replacement before adding the item to the returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1061
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068
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:1072
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079
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 "
@@ -19909,7 +19945,7 @@ msgid ""
"empty string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1101
msgid ""
"language_strings(lang_codes, localize) -- return the strings for the "
"language codes passed in lang_codes. If localize is zero, return the strings "
@@ -19917,21 +19953,21 @@ msgid ""
"the current locale. Lang_codes is a comma-separated list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1121
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:1133
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1140
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:1145
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1152
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 "
diff --git a/src/calibre/translations/cy.po b/src/calibre/translations/cy.po
index 7735d0350b..eb71dbf70c 100644
--- a/src/calibre/translations/cy.po
+++ b/src/calibre/translations/cy.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
-"POT-Creation-Date: 2012-06-15 07:22+0000\n"
+"POT-Creation-Date: 2012-06-22 07:39+0000\n"
"PO-Revision-Date: 2012-02-26 20:21+0000\n"
"Last-Translator: Rachael Munns \n"
"Language-Team: Welsh \n"
@@ -16,8 +16,8 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=4; plural=n==1 ? 0 : n==2 ? 1 : (n != 8 && n != 11) ? "
"2 : 3;\n"
-"X-Launchpad-Export-Date: 2012-06-16 04:52+0000\n"
-"X-Generator: Launchpad (build 15419)\n"
+"X-Launchpad-Export-Date: 2012-06-23 04:58+0000\n"
+"X-Generator: Launchpad (build 15461)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@@ -27,8 +27,8 @@ msgstr "Dim yn gwneud dim byd"
#: /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:327
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:328
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:332
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:333
#: /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
@@ -50,7 +50,7 @@ msgstr "Dim yn gwneud dim byd"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291
@@ -105,9 +105,9 @@ msgstr "Dim yn gwneud dim byd"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/worker.py:26
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:85
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:143
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:185
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:86
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:144
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:186
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463
@@ -144,10 +144,10 @@ msgstr "Dim yn gwneud dim byd"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:81
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82
-#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:116
-#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:117
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:420
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:428
+#: /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:421
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:429
#: /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
@@ -185,15 +185,15 @@ msgstr "Dim yn gwneud dim byd"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178
#: /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:569
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:577
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:588
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2098
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2252
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2668
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3316
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3455
+#: /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:2105
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2259
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2675
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3323
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3325
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3462
#: /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:245
@@ -477,7 +477,7 @@ msgid "Change the way calibre behaves"
msgstr "Addaswch ymddygiad Calibre"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:267
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:272
msgid "Add your own columns"
msgstr "Ychwanegwch eich colofnau dy hun"
@@ -923,26 +923,26 @@ 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:683
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1023
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1030
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:851
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:874
msgid "Yes"
msgstr "Iawn"
#: /home/kovid/work/calibre/src/calibre/db/fields.py:163
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1154
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1161
msgid "Main"
msgstr "Sail"
#: /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:1156
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1163
msgid "Card A"
msgstr "Cerdyn A"
#: /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:1158
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1165
msgid "Card B"
msgstr "Cerdyn B"
@@ -954,17 +954,17 @@ msgstr "Cofnodydd dadfygio"
msgid "Communicate with Android phones."
msgstr "Cyfathrebwch gyda ffoniau Android"
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:175
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:179
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:267
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:272
msgid "Communicate with S60 phones."
msgstr "Cyfathrebwch gyda ffoniau S60"
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:286
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:291
msgid "Communicate with WebOS tablets."
msgstr "Cyfathrebwch gyda tabledau WebOS"
@@ -1101,11 +1101,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092
#: /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:1173
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1175
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:354
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:367
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1210
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1212
+#: /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:3180
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187
msgid "News"
msgstr "Newyddion"
@@ -1113,8 +1113,8 @@ msgstr "Newyddion"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2752
#: /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:3129
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3136
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3154
msgid "Catalog"
msgstr "Catalog"
@@ -1544,7 +1544,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:393
msgid "Not Implemented"
msgstr "Ni chynnalwyd"
@@ -2381,63 +2381,63 @@ msgid ""
"inline: Place the CSS in the head section of the document."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90
+#: /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 ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:99
#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:102
msgid "Add a header to all the pages with title and author."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:105
msgid ""
"Set the format of the header. %a is replaced by the author and %t by the "
"title. Default is %default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:109
#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112
#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117
msgid ""
"Render tables in the HTML as images (useful if the document has large or "
"complex tables)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:122
#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:126
msgid "The serif family of fonts to embed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:129
msgid "The sans-serif family of fonts to embed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:132
msgid "The monospace family of fonts to embed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:157
msgid "Comic"
msgstr ""
@@ -3567,7 +3567,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:769
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065
@@ -3575,7 +3575,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:549
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:555
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:583
msgid "Title"
@@ -3872,7 +3872,7 @@ msgstr ""
msgid "Downloads metadata and covers from OZON.ru"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:56
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:57
msgid "Sample Book"
msgstr ""
@@ -4132,7 +4132,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:46
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:305
msgid "Author"
@@ -4222,155 +4222,155 @@ msgstr ""
msgid "Table of Contents:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Confirm before deleting"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150
msgid "Show system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
msgid "Delete news books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156
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:157
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:158
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:160
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:164
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165
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:167
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168
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:192
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193
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:195
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:200
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204
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:207
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:208
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:210
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:214
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:215
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:269
msgid "WARNING:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:279
msgid "ERROR:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:290
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:291
#: /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:540
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:541
msgid "Choose Files"
msgstr ""
@@ -4538,27 +4538,28 @@ msgid "Merged some books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332
+#, python-format
msgid ""
-"The following duplicate books were found and incoming book formats were "
+"The following %d duplicate books were found and incoming book formats were "
"processed and merged into your Calibre database according to your automerge "
"settings:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:353
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:354
msgid "Failed to read metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:354
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:355
msgid "Failed to read metadata from the following"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:380
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:400
msgid "Add to library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:380
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106
@@ -4569,12 +4570,12 @@ msgstr ""
msgid "No book selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:393
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394
msgid ""
"The following books are virtual and cannot be added to the calibre library:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:400
msgid "No book files found"
msgstr ""
@@ -4763,7 +4764,7 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:727
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308
msgid "Already exists"
@@ -4835,7 +4836,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:397
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:735
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314
@@ -4853,8 +4854,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130
+#: /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:339
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:379
msgid "Failed"
@@ -4880,7 +4881,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:501
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:965
msgid "Not allowed"
msgstr ""
@@ -4995,7 +4996,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:161
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:112
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:676
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374
@@ -6180,7 +6181,7 @@ msgid "Double-click to open Book Details window"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:360
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /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 ""
@@ -6279,7 +6280,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113
@@ -6595,81 +6596,81 @@ msgstr ""
msgid "Select all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:123
msgid "Foreground color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128
msgid "Background color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132
msgid "Style text block"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134
msgid "Style the selected text block"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158
msgid "Normal"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145
msgid "Heading"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:146
msgid "Pre-formatted"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:147
msgid "Blockquote"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:148
msgid "Address"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:155
msgid "Insert link"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84
msgid "Clear"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:181
msgid "Choose foreground color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:187
msgid "Choose background color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:192
msgid "Create link"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:193
msgid "Enter URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:546
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:552
msgid "Normal view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:547
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:553
msgid "HTML Source"
msgstr ""
@@ -8728,7 +8729,7 @@ msgid "Choose Format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
msgid "Format"
msgstr ""
@@ -8911,11 +8912,11 @@ msgid ""
"Please verify the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
msgid "Location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
@@ -8936,13 +8937,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:186
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:944
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:187
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:945
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
@@ -9023,7 +9024,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:599
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:601
msgid "No matches found"
msgstr ""
@@ -9070,12 +9071,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:957
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:994
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:958
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:995
msgid "Author names cannot contain & characters."
msgstr ""
@@ -9886,79 +9887,79 @@ msgstr ""
msgid "Description"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:525
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:537
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:526
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:538
msgid "&Install"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:526
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:538
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:527
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:539
msgid "Install the selected plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:529
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:530
msgid "&Customize plugin "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:582
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:531
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:583
msgid "Customize the options for this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:542
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:543
msgid "Version &History"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:543
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:544
msgid "Show history of changes to this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:547
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:548
msgid "Plugin &Forum Thread"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:556
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:557
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114
msgid "Enable/&Disable plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:557
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:558
msgid "Enable or disable this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:561
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:562
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116
msgid "&Remove plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:562
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:563
msgid "Uninstall the selected plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:572
msgid "Donate to developer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:572
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:573
msgid "Donate to the developer of this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:581
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:582
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115
msgid "&Customize plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:677
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:676
#, python-format
msgid "Are you sure you want to uninstall the %s plugin?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:689
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688
#, python-format
msgid "Install %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:689
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299
msgid ""
"Installing plugins is a security risk. Plugins can contain a "
@@ -9966,88 +9967,88 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:706
#, python-format
msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:711
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:748
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:712
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:711
#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:717
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:716
#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:722
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:721
#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:735
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:749
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:748
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:774
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:775
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:774
#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:782
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350
msgid "Plugin not customizable"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:782
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351
#, python-format
msgid "Plugin: %s does not need customization"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:787
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:787
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358
#, python-format
msgid ""
"You must restart calibre before you can configure the %s plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339
msgid "Plugin cannot be disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
#, python-format
msgid "The plugin: %s cannot be disabled"
@@ -10140,13 +10141,12 @@ msgid ""
"called a database. In addition, metadata for each individual book is stored "
"in that books' folder, as a backup.This operation will rebuild the "
"database from the individual book metadata. This is useful if the database "
-"has been corrupted and you get a blank list of books. Note that restoring "
-"only restores books, not any settings stored in the database, or any custom "
-"recipes.
Do you want to restore the database?"
+"has been corrupted and you get a blank list of books.
Do you want to "
+"restore the database?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:117
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:115
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:129
msgid "Restoring database failed, click Show details to see details"
msgstr ""
@@ -11249,7 +11249,7 @@ msgid "Regular expression (?P)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:288
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:292
msgid "Cover Browser"
msgstr ""
@@ -11258,7 +11258,7 @@ msgid "Shift+Alt+B"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:283
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:287
msgid "Tag Browser"
msgstr ""
@@ -11282,7 +11282,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262
msgid "Book Details"
msgstr ""
@@ -11612,54 +11612,54 @@ msgstr ""
msgid "Double click to edit me
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:207
#, python-format
msgid "Hide column %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212
#, python-format
msgid "Sort on %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213
msgid "Ascending"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:216
msgid "Descending"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:228
#, python-format
msgid "Change text alignment for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:225
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230
msgid "Left"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:225
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230
msgid "Right"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231
msgid "Center"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:250
msgid "Show column"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:262
msgid "Shrink column if it is too wide to fit"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:265
msgid "Restore default layout"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:961
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:966
msgid ""
"Dropping onto a device is not supported. First add the book to the calibre "
"library."
@@ -11703,12 +11703,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:425
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:462
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:426
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:463
msgid "Previous Page"
msgstr ""
@@ -13413,131 +13413,135 @@ msgstr ""
msgid "System default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
msgid "Off"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
msgid "Small"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:140
msgid "Large"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:140
msgid "Medium"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
msgid "Always"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
msgid "If there is enough room"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144
msgid "Never"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:530
msgid "By first letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
msgid "Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148
msgid "Partitioned"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181
msgid "Column coloring"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:186
+#: /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:233
msgid " or "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236
msgid "Choose &language (requires restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237
msgid "Enable system &tray icon (needs restart)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238
msgid "User Interface &layout (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239
msgid "Disable all animations. Useful if you have a slow/old computer."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240
msgid "Disable &animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:241
msgid "Disable ¬ifications in system tray"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:242
msgid "Show &splash screen at startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:243
msgid "&Toolbar"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:244
msgid "&Icon size:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:242
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245
msgid "Show &text under icons:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246
msgid "Interface font:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247
msgid "Change &font (needs restart)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248
msgid "User interface &style (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246
-msgid "Main Interface"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247
-msgid "Select displayed metadata"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248
-msgid "Move up"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249
-msgid "Move down"
+msgid "Show &tooltips in the book list"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250
-msgid "Default author link template:"
+msgid "Main Interface"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:251
+msgid "Select displayed metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:252
+msgid "Move up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253
+msgid "Move down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254
+msgid "Default author link template:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255
msgid ""
"Enter a template to be used to create a link for\n"
"an author in the books information dialog. This template will\n"
@@ -13546,17 +13550,17 @@ msgid ""
"{author_sort}, and any template function."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:256
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260
msgid "Use &Roman numerals for series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261
msgid ""
"Note that comments will always be displayed at the end, regardless of "
"the position you assign here."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263
msgid ""
"A comma-separated list of categories in which items containing\n"
"periods are displayed in the tag browser trees. For example, if\n"
@@ -13566,11 +13570,11 @@ msgid ""
"then the tags will be displayed each on their own line."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:269
msgid "Tags browser category &partitioning method:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:266
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:270
msgid ""
"Choose how tag browser subcategories are displayed when\n"
"there are more items than the limit. Select by first\n"
@@ -13579,22 +13583,22 @@ msgid ""
"if you never want subcategories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275
msgid "&Collapse when more items than:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276
msgid ""
"If a Tag Browser category has more than this number of items, it is divided\n"
"up into subcategories. If the partition method is set to disable, this value "
"is ignored."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:278
msgid "Categories not to partition:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:279
msgid ""
"A comma-separated list of categories that are not to\n"
"be partitioned even if the number of items is larger than\n"
@@ -13603,31 +13607,31 @@ msgid ""
"a few top-level elements."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:284
msgid "Show &average ratings in the tags browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:285
msgid "Categories with &hierarchical items:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:286
msgid "Use &alternating row colors in the Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:288
msgid "Show cover &browser in a separate window (needs restart)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:285
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:289
msgid "&Number of covers to show in browse mode (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:286
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:290
msgid "When showing cover browser in separate window, show it &fullscreen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:287
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:291
#, python-format
msgid "You can press the %s keys to toggle full screen mode."
msgstr ""
@@ -15303,42 +15307,42 @@ msgstr ""
msgid "The grouped search term name is \"{0}\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:781
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:749
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:786
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:836
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:477
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:873
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:484
msgid "Searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:913
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:942
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:950
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:970
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:979
msgid "Rename user category"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:914
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:951
msgid "You cannot use periods in the name when renaming user categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:934
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:943
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:971
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:980
#, python-format
msgid "The name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:962
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:999
msgid "Duplicate search name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:963
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1000
#, python-format
msgid "The saved search name %s is already used."
msgstr ""
@@ -15757,7 +15761,7 @@ msgstr ""
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:794
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
@@ -15867,7 +15871,7 @@ 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:969
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:972
msgid "Remember last used window size"
msgstr ""
@@ -15949,11 +15953,11 @@ msgstr ""
msgid "The standard font type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:121
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:124
msgid "Still editing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:125
msgid ""
"You are in the middle of editing a keyboard shortcut first complete that, by "
"clicking outside the shortcut editing box."
@@ -16096,40 +16100,40 @@ msgstr ""
msgid "No results found for:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:394
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:431
msgid "&Lookup in dictionary"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:436
msgid "&Search for next occurrence"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:404
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:441
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137
msgid "Go to..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:416
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:453
msgid "Next Section"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:417
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:454
msgid "Previous Section"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:419
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:456
msgid "Document Start"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:420
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:457
msgid "Document End"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:459
msgid "Section Start"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:423
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:460
msgid "Section End"
msgstr ""
@@ -16239,101 +16243,101 @@ msgstr ""
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:507
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:509
msgid "No such location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:508
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:510
msgid "The location pointed to by this item does not exist."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:561
msgid "Choose ebook"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:562
msgid "Ebooks"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:580
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582
#, python-format
msgid ""
"Make font size %(which)s\n"
"Current magnification: %(mag).1f"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:584
msgid "larger"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:584
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:586
msgid "smaller"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:600
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:602
#, python-format
msgid "No matches found for: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:649
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:651
msgid "Loading flow..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:722
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:724
#, python-format
msgid "Laying out %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:773
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:776
#, python-format
msgid "Bookmark #%d"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:777
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:780
msgid "Add bookmark"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:781
msgid "Enter title for bookmark:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792
msgid "Manage Bookmarks"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:831
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:834
msgid "Loading ebook..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:843
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:846
msgid "Could not open ebook"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:956
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:959
msgid "Options to control the ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:963
-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:966
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:969
+msgid ""
"If specified, viewer window will try to open full screen when started."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:971
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:974
msgid "Print javascript alert and console messages to the console"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:976
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:980
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:983
msgid ""
"%prog [options] file\n"
"\n"
@@ -16400,8 +16404,13 @@ msgstr ""
msgid "Find previous occurrence"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114
-msgid "Print eBook"
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:66
+msgid "Failed to render"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:67
+#, python-format
+msgid "Failed to render document %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104
@@ -17228,7 +17237,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/cli.py:160
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1161
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167
msgid ""
"The maximum width of a single line in the output. Defaults to detecting "
"screen size."
@@ -17252,13 +17261,18 @@ msgstr ""
msgid "Invalid sort field. Available fields:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:271
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:274
msgid ""
"The following books were not added as they already exist in the database "
"(see --duplicates option):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:296
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:294
+#, python-format
+msgid "Added book ids: %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:302
msgid ""
"%prog add [options] file1 file2 file3 ...\n"
"\n"
@@ -17267,55 +17281,55 @@ msgid ""
"the directory related options below.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:304
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:310
msgid ""
"Assume that each directory has only a single logical book and that all files "
"in it are different e-book formats of that book"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:306
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:312
msgid "Process directories recursively"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:308
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:314
msgid ""
"Add books to database even if they already exist. Comparison is done based "
"on book titles."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:310
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:316
msgid "Add an empty book (a book with no formats)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:312
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:318
msgid "Set the title of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:314
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:320
msgid "Set the authors of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:316
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:322
msgid "Set the ISBN of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:318
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:324
msgid "Set the tags of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:320
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:326
msgid "Set the series of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:322
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:328
msgid "Set the series number of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:357
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:363
msgid "You must specify at least one file to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:377
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:383
msgid ""
"%prog remove ids\n"
"\n"
@@ -17326,11 +17340,11 @@ msgid ""
"included).\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:392
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:398
msgid "You must specify at least one book to remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:413
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:419
msgid ""
"%prog add_format [options] id ebook_file\n"
"\n"
@@ -17339,15 +17353,15 @@ msgid ""
"already exists, it is replaced.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:427
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:433
msgid "You must specify an id and an ebook file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:432
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:438
msgid "ebook file must have an extension"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:442
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:448
msgid ""
"\n"
"%prog remove_format [options] id fmt\n"
@@ -17357,11 +17371,11 @@ msgid ""
"EPUB. If the logical book does not have fmt available, do nothing.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:458
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:464
msgid "You must specify an id and a format"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:477
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:483
msgid ""
"\n"
"%prog show_metadata [options] id\n"
@@ -17371,15 +17385,15 @@ msgid ""
"id is an id number from the list command.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:484
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:490
msgid "Print metadata in OPF form (XML)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:493
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:499
msgid "You must specify an id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:505
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:511
msgid ""
"\n"
"%prog set_metadata [options] id /path/to/metadata.opf\n"
@@ -17394,7 +17408,7 @@ msgid ""
"the --field option.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:518
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:524
msgid ""
"The field to set. Format is field_name:value, for example: {0} "
"tags:tag1,tag2. Use {1} to get a list of all field names. You can specify "
@@ -17404,34 +17418,34 @@ msgid ""
"use true and false or yes and no."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:528
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:534
msgid ""
"List the metadata field names that can be used with the --field option"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:549
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:555
msgid "Field name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:565
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:571
msgid "You must specify a record id as the first argument"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:571
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:577
msgid "You must specify either a field or an opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:578
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:584
#, python-format
msgid "The OPF file %s does not exist"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:588
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:594
#, python-format
msgid "%s is not a known field"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:618
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:624
msgid ""
"%prog export [options] ids\n"
"\n"
@@ -17442,28 +17456,28 @@ msgid ""
"an opf file). You can get id numbers from the list command.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:626
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:632
msgid "Export all books in database, ignoring the list of ids."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:628
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:634
msgid "Export books to the specified directory. Default is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:630
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:636
msgid "Export all books into a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:637
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:643
msgid "Specifying this switch will turn this behavior off."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:660
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:666
#, python-format
msgid "You must specify some ids or the %s option"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:673
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:679
msgid ""
"%prog add_custom_column [options] label name datatype\n"
"\n"
@@ -17474,24 +17488,24 @@ msgid ""
"datatype is one of: {0}\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:682
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:688
msgid ""
"This column stores tag like data (i.e. multiple comma separated values). "
"Only applies if datatype is text."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:686
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:692
msgid ""
"A dictionary of options to customize how the data in this column will be "
"interpreted. This is a JSON string. For enumeration columns, use --"
"display='{\"enum_values\":[\"val1\", \"val2\"]}'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:700
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:706
msgid "You must specify label, name and datatype"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:762
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:768
msgid ""
"\n"
" %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n"
@@ -17502,30 +17516,30 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:775
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:781
msgid ""
"Comma-separated list of database IDs to catalog.\n"
"If declared, --search is ignored.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:779
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:785
msgid ""
"Filter the results by the search query. For the format of the search query, "
"please see the search-related documentation in the User Manual.\n"
"Default: no filtering"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:785
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:791
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528
msgid "Show detailed output information. Useful for debugging"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:798
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:804
msgid "Error: You must specify a catalog output file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:845
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:851
msgid ""
"\n"
" %prog set_custom [options] column id value\n"
@@ -17537,17 +17551,17 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:855
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:861
msgid ""
"If the column stores multiple values, append the specified values to the "
"existing ones, instead of replacing them."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:866
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:872
msgid "Error: You must specify a field name, id and value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:886
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:892
msgid ""
"\n"
" %prog custom_columns [options]\n"
@@ -17556,20 +17570,20 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:892
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:898
msgid "Show details for each column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:904
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:910
#, python-format
msgid "You will lose all data in the column: %r. Are you sure (y/n)? "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:906
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:912
msgid "y"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:913
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:919
msgid ""
"\n"
" %prog remove_custom_column [options] label\n"
@@ -17579,15 +17593,15 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:920
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:926
msgid "Do not ask for confirmation"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:930
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:936
msgid "Error: You must specify a column label"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:941
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:947
msgid ""
"\n"
" %prog saved_searches [options] list\n"
@@ -17600,40 +17614,40 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:958
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:964
msgid "Error: You must specify an action (add|remove|list)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:966
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:972
msgid "Name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:967
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:973
msgid "Search string:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:973
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:979
msgid "Error: You must specify a name and a search string"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:976
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:982
msgid "added"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:981
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:987
msgid "Error: You must specify a name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:984
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:990
msgid "removed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:988
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:994
#, python-format
msgid "Error: Action %s not recognized, must be one of: (add|remove|list)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:996
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1002
msgid ""
"%prog check_library [options]\n"
"\n"
@@ -17641,34 +17655,34 @@ msgid ""
"{0}\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1153
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1159
msgid "Output in CSV"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012
msgid ""
"Comma-separated list of reports.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1010
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016
msgid ""
"Comma-separated list of extensions to ignore.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1014
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020
msgid ""
"Comma-separated list of names to ignore.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050
msgid "Unknown report check"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084
msgid ""
"%prog restore_database [options]\n"
"\n"
@@ -17683,18 +17697,18 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098
msgid ""
"Really do the recovery. The command will not run unless this option is "
"specified."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1105
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1111
#, python-format
msgid "You must provide the %s option to do a recovery"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1142
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1148
msgid ""
"%prog list_categories [options]\n"
"\n"
@@ -17702,33 +17716,33 @@ msgid ""
"information is the equivalent of what is shown in the tags pane.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1150
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1156
msgid ""
"Output only the number of items in a category instead of the counts per item "
"within the category"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1155
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1161
msgid ""
"The character to put around the category value in CSV mode. Default is "
"quotes (\")."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164
msgid ""
"Comma-separated list of category lookup names.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1170
msgid "The string used to separate fields in CSV mode. Default is a comma."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1202
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1208
msgid "CATEGORY ITEMS"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1275
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1281
#, python-format
msgid ""
"%%prog command [options] [arguments]\n"
@@ -17756,17 +17770,26 @@ msgstr ""
msgid "%(tt)sAverage rating is %(rating)3.1f"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3481
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:218
+msgid "restored preference "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:223
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:234
+msgid "creating custom column "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3488
#, python-format
msgid "
Migrating old database to ebook library in %s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3517
#, python-format
msgid "Copying %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3527
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3534
msgid "Compacting database"
msgstr ""
@@ -17786,12 +17809,28 @@ msgstr ""
msgid "Title Sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/restore.py:128
-msgid "Processed"
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:122
+msgid "Starting restoring preferences and column metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/restore.py:200
-msgid "creating custom column "
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:125
+msgid "Cannot restore preferences. Backup file not found."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:136
+msgid "Finished restoring preferences and column metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:138
+msgid "Finished restoring preferences"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:143
+msgid "Restoring preferences and column metadata failed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:162
+msgid "Processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:33
@@ -18363,57 +18402,57 @@ msgstr ""
msgid "No such variable "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:78
msgid "No documentation provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:111
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:126
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127
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:142
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143
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:156
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:157
msgid "strlen(a) -- Returns the length of the string passed as the argument"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170
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:180
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:181
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:191
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:192
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:202
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:203
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:214
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:215
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 "
@@ -18425,7 +18464,7 @@ msgid ""
"this function when using template program mode."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:232
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:233
msgid ""
"eval(template) -- evaluates the template, passing the local variables (those "
"'assign'ed to) instead of the book metadata. This permits using the "
@@ -18436,30 +18475,30 @@ msgid ""
"in the argument to this function when using template program mode."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:251
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:252
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:262
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263
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:274
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275
msgid "field(name) -- returns the metadata field named by name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:283
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284
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:293
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:294
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 "
@@ -18469,7 +18508,7 @@ msgid ""
"'234'."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:307
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:308
msgid ""
"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, "
"except the arguments are field (metadata) names, not text. The value of the "
@@ -18479,24 +18518,24 @@ msgid ""
"constructing variable save paths"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323
msgid "lookup requires either 2 or an odd number of arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:335
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336
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:348
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:349
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:364
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365
msgid ""
"switch(val, pattern, value, pattern, value, ..., else_value) -- for each "
"`pattern, value` pair, checks if the field matches the regular expression "
@@ -18505,11 +18544,11 @@ msgid ""
"want"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:372
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373
msgid "switch requires an odd number of arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386
msgid ""
"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed "
"by concatenating the arguments. The returned value is initialized to "
@@ -18519,19 +18558,19 @@ msgid ""
"you wish."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:396
msgid "strcat_max requires 2 or more arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:397
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:398
msgid "strcat_max requires an even number of arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402
msgid "first argument to strcat_max must be an integer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:419
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:420
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 "
@@ -18539,7 +18578,7 @@ msgid ""
"otherwise return not_found_val."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438
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 "
@@ -18548,7 +18587,7 @@ msgid ""
"is also treated as a list and each value is checked."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:459
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 "
@@ -18559,27 +18598,27 @@ msgid ""
"found_val, otherwise return not_found_val."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:485
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:496
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:497
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:508
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509
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:521
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522
msgid ""
"shorten(val, left chars, middle text, right chars) -- Return a shortened "
"version of the field, consisting of `left chars` characters from the "
@@ -18593,7 +18632,7 @@ msgid ""
"example, the title `The Dome` would not be changed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:548
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 "
@@ -18601,7 +18640,7 @@ msgid ""
"{tags:count(,)}, {authors:count(&)}"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:559
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560
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 "
@@ -18610,14 +18649,14 @@ msgid ""
"separator has the same meaning as in the count function."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:581
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:598
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:599
msgid ""
"formats_modtimes(date_format) -- return a comma-separated list of "
"colon_separated items representing modification times for the formats of a "
@@ -18627,7 +18666,7 @@ msgid ""
"uppercase, as in EPUB."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:618
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:619
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 "
@@ -18635,13 +18674,13 @@ msgid ""
"always uppercase, as in EPUB."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:634
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635
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:648
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:649
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 "
@@ -18650,7 +18689,7 @@ msgid ""
"examples. Returns the empty string if formatting fails."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:673
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:680
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 "
@@ -18663,7 +18702,7 @@ msgid ""
"\"A, B\"."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:715
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-"
@@ -18680,7 +18719,7 @@ msgid ""
"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:752
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759
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 "
@@ -18703,71 +18742,71 @@ msgid ""
"timezone. Must be the only format present"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:796
msgid "uppercase(val) -- return value of the field in upper case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:805
msgid "lowercase(val) -- return value of the field in lower case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814
msgid "titlecase(val) -- return value of the field in title case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:823
msgid "capitalize(val) -- return value of the field capitalized"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832
msgid "booksize() -- return value of the size field"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:846
msgid ""
"ondevice() -- return Yes if ondevice is set, otherwise return the empty "
"string"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:851
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:858
msgid "series_sort() -- return the series sort value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:862
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:869
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:874
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:881
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:891
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:898
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:908
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:915
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:925
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932
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:937
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:944
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 "
@@ -18776,7 +18815,7 @@ msgid ""
"list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:961
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:968
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 "
@@ -18784,7 +18823,7 @@ msgid ""
"returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:982
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:989
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. "
@@ -18792,7 +18831,7 @@ msgid ""
"the returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1003
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1010
msgid ""
"list_sort(list, direction, separator) -- return list sorted using a case-"
"insensitive sort. If direction is zero, the list is sorted ascending, "
@@ -18800,7 +18839,7 @@ msgid ""
"items in the returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1018
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1025
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 "
@@ -18809,7 +18848,7 @@ msgid ""
"The compare is case insensitive."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1036
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1043
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 "
@@ -18818,14 +18857,14 @@ msgid ""
"the replacement before adding the item to the returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1061
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068
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:1072
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079
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 "
@@ -18833,7 +18872,7 @@ msgid ""
"empty string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1101
msgid ""
"language_strings(lang_codes, localize) -- return the strings for the "
"language codes passed in lang_codes. If localize is zero, return the strings "
@@ -18841,21 +18880,21 @@ msgid ""
"the current locale. Lang_codes is a comma-separated list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1121
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:1133
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1140
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:1145
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1152
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 "
diff --git a/src/calibre/translations/da.po b/src/calibre/translations/da.po
index ac177f4256..5cf81a9367 100644
--- a/src/calibre/translations/da.po
+++ b/src/calibre/translations/da.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
-"POT-Creation-Date: 2012-06-15 07:22+0000\n"
+"POT-Creation-Date: 2012-06-22 07:39+0000\n"
"PO-Revision-Date: 2012-02-16 16:39+0000\n"
"Last-Translator: Mikkel Herold \n"
"Language-Team: Danish \n"
@@ -15,8 +15,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Launchpad-Export-Date: 2012-06-16 04:39+0000\n"
-"X-Generator: Launchpad (build 15419)\n"
+"X-Launchpad-Export-Date: 2012-06-23 04:45+0000\n"
+"X-Generator: Launchpad (build 15461)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@@ -26,8 +26,8 @@ msgstr "Gør absolut ingenting"
#: /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:327
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:328
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:332
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:333
#: /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
@@ -49,7 +49,7 @@ msgstr "Gør absolut ingenting"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291
@@ -104,9 +104,9 @@ msgstr "Gør absolut ingenting"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/worker.py:26
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:85
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:143
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:185
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:86
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:144
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:186
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463
@@ -143,10 +143,10 @@ msgstr "Gør absolut ingenting"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:81
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82
-#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:116
-#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:117
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:420
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:428
+#: /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:421
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:429
#: /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
@@ -184,15 +184,15 @@ msgstr "Gør absolut ingenting"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178
#: /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:569
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:577
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:588
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2098
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2252
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2668
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3316
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3455
+#: /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:2105
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2259
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2675
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3323
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3325
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3462
#: /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:245
@@ -483,7 +483,7 @@ msgid "Change the way calibre behaves"
msgstr "Ændr måden calibre opfører sig på"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:267
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:272
msgid "Add your own columns"
msgstr "Tilføj dine egne søjler"
@@ -960,26 +960,26 @@ msgstr "Sti til bibliotek for lang. Skal være kortere end %d tegn."
#: /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:683
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1023
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1030
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:851
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:874
msgid "Yes"
msgstr "Ja"
#: /home/kovid/work/calibre/src/calibre/db/fields.py:163
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1154
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1161
msgid "Main"
msgstr "Main/hjem/primær"
#: /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:1156
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1163
msgid "Card A"
msgstr "Kort A"
#: /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:1158
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1165
msgid "Card B"
msgstr "Kort B"
@@ -991,7 +991,7 @@ msgstr "Fejlsøgnings log"
msgid "Communicate with Android phones."
msgstr "Kommunikér med Android telefoner"
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:175
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:179
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
@@ -999,11 +999,11 @@ msgstr ""
"Komma separeret liste af mapper til at sende e-bøger til, på enheden. Den "
"første som findes, vil blive brugt."
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:267
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:272
msgid "Communicate with S60 phones."
msgstr "Kommunikér med S60 telefoner."
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:286
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:291
msgid "Communicate with WebOS tablets."
msgstr "Kommunikerer med WebOS tablets"
@@ -1161,11 +1161,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092
#: /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:1173
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1175
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:354
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:367
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1210
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1212
+#: /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:3180
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187
msgid "News"
msgstr "Nyheder"
@@ -1173,8 +1173,8 @@ msgstr "Nyheder"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2752
#: /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:3129
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3136
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3154
msgid "Catalog"
msgstr "Katalog"
@@ -1620,7 +1620,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:393
msgid "Not Implemented"
msgstr "Ikke implementeret"
@@ -2556,23 +2556,23 @@ msgid ""
"inline: Place the CSS in the head section of the document."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90
+#: /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 ""
"Aktiver automatisk rotering af billeder, der er bredere end skærmens bredde."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:99
#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
"Sæt afstanden mellem ord i pkt (typografiske punkter). standardværdien er "
"%default"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:102
msgid "Add a header to all the pages with title and author."
msgstr "Tilføj sidehoved til alle sider - med titel og forfatter."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:105
msgid ""
"Set the format of the header. %a is replaced by the author and %t by the "
"title. Default is %default"
@@ -2580,13 +2580,13 @@ msgstr ""
"Sæt formatet for sidehovedet. %a erstattes med forfatter og %t med titlen. "
"Standardværdien er %default"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:109
#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
"Tilføj ekstra afstand under sidehovedet. Standardværdien er %default pkt."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112
#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
@@ -2594,7 +2594,7 @@ msgid ""
msgstr ""
"Minimum indrykning af første linje i et afsnit i pkt. Standardværdi: %default"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117
msgid ""
"Render tables in the HTML as images (useful if the document has large or "
"complex tables)"
@@ -2602,7 +2602,7 @@ msgstr ""
"Vis HTML-tabeller som billeder (brugbar hvis dokumentet har store eller "
"komplekse tabeller)"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:122
#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
@@ -2611,19 +2611,19 @@ msgstr ""
"Ganger størrelsen af tekst i tabeller med denne faktor. Standardværdien er "
"%default"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:126
msgid "The serif family of fonts to embed"
msgstr "Serif skriftsfamilien, der skal indlejres"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:129
msgid "The sans-serif family of fonts to embed"
msgstr "Sans-serif skriftsfamilien, der skal indlejres"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:132
msgid "The monospace family of fonts to embed"
msgstr "Monospace skriftsfamilien, der skal indlejres"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:157
msgid "Comic"
msgstr "Tegneserie"
@@ -3891,7 +3891,7 @@ msgstr "Nej"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:769
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065
@@ -3899,7 +3899,7 @@ msgstr "Nej"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:549
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:555
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:583
msgid "Title"
@@ -4213,7 +4213,7 @@ msgstr ""
msgid "Downloads metadata and covers from OZON.ru"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:56
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:57
msgid "Sample Book"
msgstr ""
@@ -4501,7 +4501,7 @@ msgstr ""
"Hent information om en PDF.\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:46
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:305
msgid "Author"
@@ -4613,156 +4613,156 @@ msgstr "Kunne ikke finde pdftohtml, check at den er i din PATH"
msgid "Table of Contents:"
msgstr "Indholdsfortegnelse:"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Send file to storage card instead of main memory by default"
msgstr ""
"Send som standard filen til hukommelseskortet istedet for arbejdshukommelsen"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Confirm before deleting"
msgstr "Bekræft før sletning"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Main window geometry"
msgstr "Arbejdsvindues geometri"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Notify when a new version is available"
msgstr "Advisér når en ny version er tilgængelig"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Use Roman numerals for series number"
msgstr "Anvend romertal til serienumre"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133
msgid "Sort tags list by name, popularity, or rating"
msgstr "Sortér mærkeliste efter navn, popularitet eller vurdering"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Number of covers to show in the cover browsing mode"
msgstr "Antallet af omslag, der vises i omslags browser-tilstand"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Defaults for conversion to LRF"
msgstr "Standardvalg ved konvertering til LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Options for the LRF ebook viewer"
msgstr "Muligheder for LRF ebook læser"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
msgid "Formats that are viewed using the internal viewer"
msgstr "Formater som kan ses ved anvendelse af den indbyggede e-bogslæser"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Columns to be displayed in the book list"
msgstr "Kolonner som vises i boglisten"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148
msgid "Automatically launch content server on application startup"
msgstr "Start automatisk indholdsserver under applikationsopstart"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Oldest news kept in database"
msgstr "Ældste nyheder gemt i databasen"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150
msgid "Show system tray icon"
msgstr "Vis systembakkeikon"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152
msgid "Upload downloaded news to device"
msgstr "Upload downloadede nyheder til enheden"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
msgid "Delete news books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156
msgid ""
"Show the cover flow in a separate window instead of in the main calibre "
"window"
msgstr "Vis omslag i et separat vindue, istedet for i calibres arbejdsvindue"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:158
msgid "Disable notifications from the system tray icon"
msgstr "Deaktivér adviseringer i systembakkeikonet"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:160
msgid "Default action to perform when send to device button is clicked"
msgstr "Ønsket standardaktion når enhedsknappens trykkes"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:164
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165
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:167
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168
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:192
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193
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:195
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "Download social metadata (tags/rating/etc.)"
msgstr "Download sociale metadata (mærker/vurderinger/osv.)"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198
msgid "Overwrite author and title with new metadata"
msgstr "Overskriv forfatter og titel med ny metadata"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:200
msgid "Automatically download the cover, if available"
msgstr "Automatisk hent omslaget, hvis tilgængeligt"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr "Begræns maksimal antal samtidige opgaver til CPU kerneantallet"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204
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:207
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:208
msgid "Show the average rating per item indication in the tag browser"
msgstr "Vis middelvurdering per post indikeret i mærke browseren"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:210
msgid "Disable UI animations"
msgstr "Deaktivér brugergrænseflade animationer"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:214
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:215
msgid "tag browser categories not to display"
msgstr "Mærk browser kategorier som ikke skal vises"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:269
msgid "WARNING:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:279
msgid "ERROR:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:290
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:291
#: /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:540
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:541
msgid "Choose Files"
msgstr "Vælg filer"
@@ -4935,27 +4935,28 @@ msgid "Merged some books"
msgstr "Flettede nogle bøger"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332
+#, python-format
msgid ""
-"The following duplicate books were found and incoming book formats were "
+"The following %d duplicate books were found and incoming book formats were "
"processed and merged into your Calibre database according to your automerge "
"settings:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:353
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:354
msgid "Failed to read metadata"
msgstr "Kunne ikke læse metadata"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:354
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:355
msgid "Failed to read metadata from the following"
msgstr "Kunne ikke læse metadata fra følgende"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:380
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:400
msgid "Add to library"
msgstr "Tilføj til bibliotek"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:380
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106
@@ -4966,13 +4967,13 @@ msgstr "Tilføj til bibliotek"
msgid "No book selected"
msgstr "Ingen bog valgt"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:393
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394
msgid ""
"The following books are virtual and cannot be added to the calibre library:"
msgstr ""
"Følgende bøger er virtuelle og kan ikke tilføjes til calibre-biblioteket:"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:400
msgid "No book files found"
msgstr "Ingen bogfiler fundet"
@@ -5161,7 +5162,7 @@ msgid "Note that the actual library folder will be renamed."
msgstr "Bemærk at den aktuelle biblioteksmappe vil blive omdøbt."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:727
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308
msgid "Already exists"
@@ -5235,7 +5236,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:397
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:735
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314
@@ -5253,8 +5254,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130
+#: /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:339
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:379
msgid "Failed"
@@ -5280,7 +5281,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:501
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:965
msgid "Not allowed"
msgstr "Ikke tilladt"
@@ -5395,7 +5396,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:161
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:112
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:676
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374
@@ -6616,7 +6617,7 @@ msgid "Double-click to open Book Details window"
msgstr "Dobbeltklik for at åbne Book Details vinduet"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:360
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /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 "Sti"
@@ -6715,7 +6716,7 @@ msgstr "output"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113
@@ -7031,81 +7032,81 @@ msgstr "Minsk indryk"
msgid "Select all"
msgstr "Markér alt"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:123
msgid "Foreground color"
msgstr "Forgrundsfarve"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128
msgid "Background color"
msgstr "Baggrundsfarve"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132
msgid "Style text block"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134
msgid "Style the selected text block"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158
msgid "Normal"
msgstr "Normal"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145
msgid "Heading"
msgstr "Overskrift"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:146
msgid "Pre-formatted"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:147
msgid "Blockquote"
msgstr "Blokcitat"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:148
msgid "Address"
msgstr "Adresse"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:155
msgid "Insert link"
msgstr "Indsæt henvisning"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84
msgid "Clear"
msgstr "Ryd"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:181
msgid "Choose foreground color"
msgstr "Vælg forgrundsfarve"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:187
msgid "Choose background color"
msgstr "Vælg baggrundsfarve"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:192
msgid "Create link"
msgstr "Opret henvisning"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:193
msgid "Enter URL"
msgstr "Indtast URL"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:546
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:552
msgid "Normal view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:547
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:553
msgid "HTML Source"
msgstr "HTML-kildetekst"
@@ -9217,7 +9218,7 @@ msgid "Choose Format"
msgstr "Vælg format"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
msgid "Format"
msgstr "Format"
@@ -9402,11 +9403,11 @@ msgstr ""
"Alle valgte bøger vil blive permanent slettet fra din enhed. Check "
"venligst listen."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
msgid "Location"
msgstr "Placering"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
@@ -9427,13 +9428,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:186
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:944
msgid "Item is blank"
msgstr "Emne er blankt"
#: /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:187
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:945
msgid "An item cannot be set to nothing. Delete it instead."
msgstr "Et emne kan ikke sættes til ingenting. Slet det istedet."
@@ -9516,7 +9517,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:599
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:601
msgid "No matches found"
msgstr "Ingen søgeresultater fundet"
@@ -9563,12 +9564,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:957
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:994
msgid "Invalid author name"
msgstr "Ugyldigt forfatternavn"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:958
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:995
msgid "Author names cannot contain & characters."
msgstr "Forfatternavne kan ikke indeholde & tegnet."
@@ -10431,79 +10432,79 @@ msgstr ""
msgid "Description"
msgstr "Beskrivelse"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:525
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:537
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:526
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:538
msgid "&Install"
msgstr "&Installér"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:526
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:538
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:527
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:539
msgid "Install the selected plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:529
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:530
msgid "&Customize plugin "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:582
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:531
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:583
msgid "Customize the options for this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:542
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:543
msgid "Version &History"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:543
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:544
msgid "Show history of changes to this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:547
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:548
msgid "Plugin &Forum Thread"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:556
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:557
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114
msgid "Enable/&Disable plugin"
msgstr "Aktivér/&deaktivér udvidelsesmodul"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:557
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:558
msgid "Enable or disable this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:561
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:562
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116
msgid "&Remove plugin"
msgstr "&Fjern udvidelsesmodul"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:562
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:563
msgid "Uninstall the selected plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:572
msgid "Donate to developer"
msgstr "Donér til udvikler"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:572
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:573
msgid "Donate to the developer of this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:581
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:582
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115
msgid "&Customize plugin"
msgstr "&Tilpas udvidelsesmodul"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:677
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:676
#, python-format
msgid "Are you sure you want to uninstall the %s plugin?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:689
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688
#, python-format
msgid "Install %s"
msgstr "Installér %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:689
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299
msgid ""
"Installing plugins is a security risk. Plugins can contain a "
@@ -10511,88 +10512,88 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:706
#, python-format
msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:711
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:748
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:712
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:711
#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:717
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:716
#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:722
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:721
#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:735
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:749
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:748
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:774
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:775
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:774
#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:782
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350
msgid "Plugin not customizable"
msgstr "Udvidelsesmodul kan ikke tilpasses"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:782
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351
#, python-format
msgid "Plugin: %s does not need customization"
msgstr "Udvidelsesmodul: %s behøver ingen til tilpasning"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:787
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357
msgid "Must restart"
msgstr "Skal genstarte"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:787
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358
#, python-format
msgid ""
"You must restart calibre before you can configure the %s plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339
msgid "Plugin cannot be disabled"
msgstr "Udvidelsesmodul kan ikke deaktiveres"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
#, python-format
msgid "The plugin: %s cannot be disabled"
@@ -10685,13 +10686,12 @@ msgid ""
"called a database. In addition, metadata for each individual book is stored "
"in that books' folder, as a backup.This operation will rebuild the "
"database from the individual book metadata. This is useful if the database "
-"has been corrupted and you get a blank list of books. Note that restoring "
-"only restores books, not any settings stored in the database, or any custom "
-"recipes.
Do you want to restore the database?"
+"has been corrupted and you get a blank list of books.
Do you want to "
+"restore the database?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:117
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:115
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:129
msgid "Restoring database failed, click Show details to see details"
msgstr ""
@@ -11820,7 +11820,7 @@ msgid "Regular expression (?P)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:288
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:292
msgid "Cover Browser"
msgstr "omslags-browser"
@@ -11829,7 +11829,7 @@ msgid "Shift+Alt+B"
msgstr "Shift+Alt+B"
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:283
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:287
msgid "Tag Browser"
msgstr "Mærke-browser"
@@ -11853,7 +11853,7 @@ msgstr "Forbundet "
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262
msgid "Book Details"
msgstr "bog detaljer"
@@ -12185,54 +12185,54 @@ msgstr "Markeret til sletning"
msgid "Double click to edit me
"
msgstr "Dobbeltklik for at redigere mig
"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:207
#, python-format
msgid "Hide column %s"
msgstr "Gem kolonne %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212
#, python-format
msgid "Sort on %s"
msgstr "Sortér efter %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213
msgid "Ascending"
msgstr "Stigende"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:216
msgid "Descending"
msgstr "Faldende"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:228
#, python-format
msgid "Change text alignment for %s"
msgstr "Ændre tekstjustering for %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:225
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230
msgid "Left"
msgstr "Venstre"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:225
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230
msgid "Right"
msgstr "Højre"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231
msgid "Center"
msgstr "Centrér"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:250
msgid "Show column"
msgstr "Vis kolonne"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:262
msgid "Shrink column if it is too wide to fit"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:265
msgid "Restore default layout"
msgstr "Gendan standard layout"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:961
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:966
msgid ""
"Dropping onto a device is not supported. First add the book to the calibre "
"library."
@@ -12278,12 +12278,12 @@ msgid "LRF Viewer toolbar"
msgstr "LRF-viser værktøjslinje"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:462
msgid "Next Page"
msgstr "Næste side"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:463
msgid "Previous Page"
msgstr "Forrige side"
@@ -14039,132 +14039,136 @@ msgstr ""
msgid "System default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
msgid "Off"
msgstr "Fra"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
msgid "Small"
msgstr "Lille"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:140
msgid "Large"
msgstr "Stor"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:140
msgid "Medium"
msgstr "Medium"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
msgid "Always"
msgstr "Altid"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
msgid "If there is enough room"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144
msgid "Never"
msgstr "Aldrig"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:530
msgid "By first letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
msgid "Disabled"
msgstr "Deaktiveret"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148
msgid "Partitioned"
msgstr "Partitioneret"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181
msgid "Column coloring"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:186
+#: /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:233
msgid " or "
msgstr " eller "
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236
msgid "Choose &language (requires restart):"
msgstr "Vælg &sprog (kræver genstart):"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237
msgid "Enable system &tray icon (needs restart)"
msgstr "Aktivér s&tatusikon (kræver genstart)"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238
msgid "User Interface &layout (needs restart):"
msgstr "Brugergrænseflade &layout (behøver genstart):"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239
msgid "Disable all animations. Useful if you have a slow/old computer."
msgstr ""
"Deaktivér alle animationer. Nyttigt hvis du har en gammel/langsom computer."
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240
msgid "Disable &animations"
msgstr "Deaktivér &animationer"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:241
msgid "Disable ¬ifications in system tray"
msgstr "Deaktivér &adviseringer i systembakke"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:242
msgid "Show &splash screen at startup"
msgstr "Vis &startskærm ved opstart"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:243
msgid "&Toolbar"
msgstr "&Værktøjslinje"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:244
msgid "&Icon size:"
msgstr "&Ikonstørrelse:"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:242
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245
msgid "Show &text under icons:"
msgstr "Vis &tekst under ikoner:"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246
msgid "Interface font:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247
msgid "Change &font (needs restart)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248
msgid "User interface &style (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249
+msgid "Show &tooltips in the book list"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250
msgid "Main Interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:251
msgid "Select displayed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:252
msgid "Move up"
msgstr "Flyt op"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253
msgid "Move down"
msgstr "Flyt ned"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254
msgid "Default author link template:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255
msgid ""
"Enter a template to be used to create a link for\n"
"an author in the books information dialog. This template will\n"
@@ -14173,17 +14177,17 @@ msgid ""
"{author_sort}, and any template function."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:256
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260
msgid "Use &Roman numerals for series"
msgstr "Anvend &romerske tal til serier"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261
msgid ""
"Note that comments will always be displayed at the end, regardless of "
"the position you assign here."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263
msgid ""
"A comma-separated list of categories in which items containing\n"
"periods are displayed in the tag browser trees. For example, if\n"
@@ -14193,11 +14197,11 @@ msgid ""
"then the tags will be displayed each on their own line."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:269
msgid "Tags browser category &partitioning method:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:266
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:270
msgid ""
"Choose how tag browser subcategories are displayed when\n"
"there are more items than the limit. Select by first\n"
@@ -14206,22 +14210,22 @@ msgid ""
"if you never want subcategories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275
msgid "&Collapse when more items than:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276
msgid ""
"If a Tag Browser category has more than this number of items, it is divided\n"
"up into subcategories. If the partition method is set to disable, this value "
"is ignored."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:278
msgid "Categories not to partition:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:279
msgid ""
"A comma-separated list of categories that are not to\n"
"be partitioned even if the number of items is larger than\n"
@@ -14230,31 +14234,31 @@ msgid ""
"a few top-level elements."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:284
msgid "Show &average ratings in the tags browser"
msgstr "Vis &middelvurderinger i mærkefremviseren"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:285
msgid "Categories with &hierarchical items:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:286
msgid "Use &alternating row colors in the Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:288
msgid "Show cover &browser in a separate window (needs restart)"
msgstr "Vis omslagfremviseren i et separat vindue (kræver genstart)"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:285
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:289
msgid "&Number of covers to show in browse mode (needs restart):"
msgstr "&Antal viste omslag i fremviseren (kræver genstart):"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:286
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:290
msgid "When showing cover browser in separate window, show it &fullscreen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:287
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:291
#, python-format
msgid "You can press the %s keys to toggle full screen mode."
msgstr ""
@@ -15989,46 +15993,46 @@ msgstr "%p%"
msgid "The grouped search term name is \"{0}\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:781
msgid ""
"Changing the authors for several books can take a while. Are you sure?"
msgstr ""
"Ændring af forfatterne for adskillige bøger kan tage et stykke tid. Er du "
"sikker?"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:749
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:786
msgid ""
"Changing the metadata for that many books can take a while. Are you sure?"
msgstr ""
"Ændring af metadataene for adskillige bøger kan tage et stykke tid. Er du "
"sikker?"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:836
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:477
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:873
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:484
msgid "Searches"
msgstr "Søgninger"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:913
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:942
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:950
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:970
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:979
msgid "Rename user category"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:914
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:951
msgid "You cannot use periods in the name when renaming user categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:934
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:943
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:971
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:980
#, python-format
msgid "The name %s is already used"
msgstr "Navnet %s anvendes allerede"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:962
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:999
msgid "Duplicate search name"
msgstr "Duplikér søgenavn"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:963
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1000
#, python-format
msgid "The saved search name %s is already used."
msgstr "Det gemte søgenavn %s er allerede brugt."
@@ -16454,7 +16458,7 @@ msgstr ""
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:794
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
@@ -16566,7 +16570,7 @@ msgid "Options to customize the ebook viewer"
msgstr "Indstillinger til tilpasning af e-bogsviseren"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:28
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:969
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:972
msgid "Remember last used window size"
msgstr "Husk størrelsen på vinduet"
@@ -16651,11 +16655,11 @@ msgstr "Monospaced skriftstørrelse i px"
msgid "The standard font type"
msgstr "Standard skrifttype"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:121
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:124
msgid "Still editing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:125
msgid ""
"You are in the middle of editing a keyboard shortcut first complete that, by "
"clicking outside the shortcut editing box."
@@ -16800,40 +16804,40 @@ msgstr ""
msgid "No results found for:"
msgstr "Ingen resultater fundet for:"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:394
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:431
msgid "&Lookup in dictionary"
msgstr "&Opslag i ordbog"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:436
msgid "&Search for next occurrence"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:404
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:441
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137
msgid "Go to..."
msgstr "Gå til..."
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:416
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:453
msgid "Next Section"
msgstr "Næste sektion"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:417
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:454
msgid "Previous Section"
msgstr "Forrige sektion"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:419
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:456
msgid "Document Start"
msgstr "Dokument start"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:420
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:457
msgid "Document End"
msgstr "Dokument slut"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:459
msgid "Section Start"
msgstr "Sektion start"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:423
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:460
msgid "Section End"
msgstr "Sektion slut"
@@ -16943,103 +16947,103 @@ msgstr ""
msgid "Connecting to dict.org to lookup: %s…"
msgstr "Forbinder til dict.org for opslag: %s…"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:507
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:509
msgid "No such location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:508
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:510
msgid "The location pointed to by this item does not exist."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:561
msgid "Choose ebook"
msgstr "Vælg e-bog"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:562
msgid "Ebooks"
msgstr "E-bøger"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:580
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582
#, python-format
msgid ""
"Make font size %(which)s\n"
"Current magnification: %(mag).1f"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:584
msgid "larger"
msgstr "større"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:584
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:586
msgid "smaller"
msgstr "mindre"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:600
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:602
#, python-format
msgid "No matches found for: %s"
msgstr "Ingen match fundet for: %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:649
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:651
msgid "Loading flow..."
msgstr "Henter flow..."
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:722
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:724
#, python-format
msgid "Laying out %s"
msgstr "Udlægning %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:773
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:776
#, python-format
msgid "Bookmark #%d"
msgstr "Bogmærke #%d"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:777
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:780
msgid "Add bookmark"
msgstr "Tilføj bogmærke"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:781
msgid "Enter title for bookmark:"
msgstr "Indtast bogmærketitel:"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792
msgid "Manage Bookmarks"
msgstr "Administrér bogmærker"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:831
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:834
msgid "Loading ebook..."
msgstr "Henter e-bog..."
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:843
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:846
msgid "Could not open ebook"
msgstr "Kunne ikke åbne e-bog"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:956
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:959
msgid "Options to control the ebook viewer"
msgstr "Valg til at styre e-bogsviser"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:963
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:966
msgid ""
"If specified, viewer window will try to come to the front when started."
msgstr ""
"Hvis specificeret, vil visningsvindue prøve at komme i front ved start."
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:966
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:969
msgid ""
"If specified, viewer window will try to open full screen when started."
msgstr ""
"Hvis angivet, vil oversigtsvindue prøve at åbne i fuld skærm under start."
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:971
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:974
msgid "Print javascript alert and console messages to the console"
msgstr "Udskriv javascript alert og konsol beskeder til konsolen"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:976
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:980
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:983
msgid ""
"%prog [options] file\n"
"\n"
@@ -17109,9 +17113,14 @@ msgstr "Find forrige"
msgid "Find previous occurrence"
msgstr "Find forrige forekomst"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114
-msgid "Print eBook"
-msgstr "Udskriv e-bog"
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:66
+msgid "Failed to render"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:67
+#, python-format
+msgid "Failed to render document %s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104
msgid "Test name invalid"
@@ -18036,7 +18045,7 @@ msgstr ""
"brugermanualen. Standard er ingen filtrering."
#: /home/kovid/work/calibre/src/calibre/library/cli.py:160
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1161
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167
msgid ""
"The maximum width of a single line in the output. Defaults to detecting "
"screen size."
@@ -18063,7 +18072,7 @@ msgstr "Ugyldige felter. Tilgængelige felter:"
msgid "Invalid sort field. Available fields:"
msgstr "Ugyldig sorteringsfelt. Tilgængelige felter:"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:271
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:274
msgid ""
"The following books were not added as they already exist in the database "
"(see --duplicates option):"
@@ -18071,7 +18080,12 @@ msgstr ""
"Følgende bøger blev ikke tilføjet da de allerede eksisterer i databasen (se -"
"-duplicates option):"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:296
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:294
+#, python-format
+msgid "Added book ids: %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:302
msgid ""
"%prog add [options] file1 file2 file3 ...\n"
"\n"
@@ -18085,7 +18099,7 @@ msgstr ""
"specificere mapper, se\n"
"mappe relaterede options nedenfor.\n"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:304
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:310
msgid ""
"Assume that each directory has only a single logical book and that all files "
"in it are different e-book formats of that book"
@@ -18093,11 +18107,11 @@ msgstr ""
"Formod at hver mappe kun har én enkelt logisk bog og at alle filer i den er "
"forskellige e-bogsformater af denne bog"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:306
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:312
msgid "Process directories recursively"
msgstr "Behandle mapper rekursivt"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:308
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:314
msgid ""
"Add books to database even if they already exist. Comparison is done based "
"on book titles."
@@ -18105,39 +18119,39 @@ msgstr ""
"Tilføj bøger til databasen selvom de allerede eksisterer. Sammenligning er "
"baseret på bogtitlerne."
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:310
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:316
msgid "Add an empty book (a book with no formats)"
msgstr "Tilføj en tom bog (en bog uden formater)"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:312
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:318
msgid "Set the title of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:314
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:320
msgid "Set the authors of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:316
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:322
msgid "Set the ISBN of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:318
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:324
msgid "Set the tags of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:320
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:326
msgid "Set the series of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:322
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:328
msgid "Set the series number of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:357
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:363
msgid "You must specify at least one file to add"
msgstr "Du skal specificere mindst en fil at tilføje"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:377
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:383
msgid ""
"%prog remove ids\n"
"\n"
@@ -18148,11 +18162,11 @@ msgid ""
"included).\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:392
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:398
msgid "You must specify at least one book to remove"
msgstr "Du skal specificere mindst en bog der skal fjernes"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:413
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:419
msgid ""
"%prog add_format [options] id ebook_file\n"
"\n"
@@ -18166,15 +18180,15 @@ msgstr ""
"identificeret ved id. Du kan få id ved at anvende list-kommandoen. Hvis "
"formatet allerede eksisterer, bliver det overskrevet.\n"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:427
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:433
msgid "You must specify an id and an ebook file"
msgstr "Du skal specificere en id og en e-bog-fil"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:432
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:438
msgid "ebook file must have an extension"
msgstr "E-bog-filen skal have en filendelse"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:442
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:448
msgid ""
"\n"
"%prog remove_format [options] id fmt\n"
@@ -18191,11 +18205,11 @@ msgstr ""
"eller TXT eller EPUB. Hvis den logiske bog ikke har fmt tilgængelig, gøres "
"intet.\n"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:458
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:464
msgid "You must specify an id and a format"
msgstr "Du skal specificere en id og et format"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:477
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:483
msgid ""
"\n"
"%prog show_metadata [options] id\n"
@@ -18210,15 +18224,15 @@ msgstr ""
"Vis metadataene gemt i calibre-databasen for bogen identificeret ved id.\n"
"id er et id number fra list-kommandoen.\n"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:484
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:490
msgid "Print metadata in OPF form (XML)"
msgstr "Udskriv metadata i OPF-form (XML)"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:493
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:499
msgid "You must specify an id"
msgstr "Du skal specificere en id"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:505
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:511
msgid ""
"\n"
"%prog set_metadata [options] id /path/to/metadata.opf\n"
@@ -18233,7 +18247,7 @@ msgid ""
"the --field option.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:518
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:524
msgid ""
"The field to set. Format is field_name:value, for example: {0} "
"tags:tag1,tag2. Use {1} to get a list of all field names. You can specify "
@@ -18243,34 +18257,34 @@ msgid ""
"use true and false or yes and no."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:528
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:534
msgid ""
"List the metadata field names that can be used with the --field option"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:549
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:555
msgid "Field name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:565
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:571
msgid "You must specify a record id as the first argument"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:571
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:577
msgid "You must specify either a field or an opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:578
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:584
#, python-format
msgid "The OPF file %s does not exist"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:588
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:594
#, python-format
msgid "%s is not a known field"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:618
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:624
msgid ""
"%prog export [options] ids\n"
"\n"
@@ -18287,28 +18301,28 @@ msgstr ""
"Eksport operationen gemmer alle bogens formater, dets omslag og metadata (i\n"
"en opf-fil). Du kan få id numbers fra list-kommandoen.\n"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:626
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:632
msgid "Export all books in database, ignoring the list of ids."
msgstr "Eksporter alle bøger i databasen, listen over id'er ignoreres."
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:628
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:634
msgid "Export books to the specified directory. Default is"
msgstr "Eksportér bøger til den angivne mappe. Standardmappen er"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:630
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:636
msgid "Export all books into a single directory"
msgstr "Eksportér alle bøger til en enkel mappe"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:637
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:643
msgid "Specifying this switch will turn this behavior off."
msgstr "Specificering af denne switch vil slå denne opførsel fra."
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:660
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:666
#, python-format
msgid "You must specify some ids or the %s option"
msgstr "Du skal specificere nogle ids eller %s valget"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:673
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:679
msgid ""
"%prog add_custom_column [options] label name datatype\n"
"\n"
@@ -18325,7 +18339,7 @@ msgstr ""
"indeholde mellemrum eller koloner. name er det menneskevenlige kolonnenavn.\n"
"datatype er en af: {0}\n"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:682
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:688
msgid ""
"This column stores tag like data (i.e. multiple comma separated values). "
"Only applies if datatype is text."
@@ -18333,7 +18347,7 @@ msgstr ""
"Denne kolonne gemmer mærker ligesom data (f.eks. multiple kommaseparerede "
"værdier). Giver kun mening hvis datatypen er tekst."
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:686
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:692
msgid ""
"A dictionary of options to customize how the data in this column will be "
"interpreted. This is a JSON string. For enumeration columns, use --"
@@ -18343,11 +18357,11 @@ msgstr ""
"blive fortolket. Dette er en JSON-streng. For opremsningssøjler, anvend --"
"display='{\"enum_values\":[\"val1\", \"val2\"]}'"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:700
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:706
msgid "You must specify label, name and datatype"
msgstr "Du skal specificere label, name og datatype"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:762
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:768
msgid ""
"\n"
" %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n"
@@ -18365,7 +18379,7 @@ msgstr ""
" Options styrer hvordan indgange vises i det genererede katalog-ouput.\n"
" "
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:775
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:781
msgid ""
"Comma-separated list of database IDs to catalog.\n"
"If declared, --search is ignored.\n"
@@ -18375,7 +18389,7 @@ msgstr ""
"Hvis erklæret, --search bliver ignoreret.\n"
"Standard: all"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:779
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:785
msgid ""
"Filter the results by the search query. For the format of the search query, "
"please see the search-related documentation in the User Manual.\n"
@@ -18385,16 +18399,16 @@ msgstr ""
"søgeforespørgsel, venligst se søgerelateret dokumentation i brugermanualen.\n"
"Standard: Ingen filtrering"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:785
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:791
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528
msgid "Show detailed output information. Useful for debugging"
msgstr "Vis detaljeret output-information. Anvendeligt ved fejlfinding"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:798
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:804
msgid "Error: You must specify a catalog output file"
msgstr "Fejl: Du skal specificere en katalog output-fil"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:845
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:851
msgid ""
"\n"
" %prog set_custom [options] column id value\n"
@@ -18416,7 +18430,7 @@ msgstr ""
" -kommandoen.\n"
" "
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:855
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:861
msgid ""
"If the column stores multiple values, append the specified values to the "
"existing ones, instead of replacing them."
@@ -18424,11 +18438,11 @@ msgstr ""
"Hvis kolonnen gemmer multiple værdier, tilføjes de specificerede værdier til "
"de eksisterende, istedet for at overskrive dem."
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:866
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:872
msgid "Error: You must specify a field name, id and value"
msgstr "Fejl: Du skal specificere et feltnavn, id og value"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:886
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:892
msgid ""
"\n"
" %prog custom_columns [options]\n"
@@ -18443,20 +18457,20 @@ msgstr ""
"ids.\n"
" "
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:892
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:898
msgid "Show details for each column."
msgstr "Vis detaljer for hver kolonner."
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:904
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:910
#, python-format
msgid "You will lose all data in the column: %r. Are you sure (y/n)? "
msgstr "Du vil miste alle data i kolonnen: %r. Er du sikker (y/n)? "
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:906
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:912
msgid "y"
msgstr "y"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:913
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:919
msgid ""
"\n"
" %prog remove_custom_column [options] label\n"
@@ -18473,15 +18487,15 @@ msgstr ""
" kolonner med custom_columns-kommandoen.\n"
" "
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:920
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:926
msgid "Do not ask for confirmation"
msgstr "Spørger/spørg ikke efter bekræftelse"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:930
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:936
msgid "Error: You must specify a column label"
msgstr "Fejl: Du skal specificere en kolonne label"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:941
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:947
msgid ""
"\n"
" %prog saved_searches [options] list\n"
@@ -18504,40 +18518,40 @@ msgstr ""
" vil den blive overskrevet.\n"
" "
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:958
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:964
msgid "Error: You must specify an action (add|remove|list)"
msgstr "Fejl: Du skal angive en aktion (tilføj|fjern|liste)"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:966
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:972
msgid "Name:"
msgstr "Navn:"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:967
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:973
msgid "Search string:"
msgstr "Søgestreng:"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:973
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:979
msgid "Error: You must specify a name and a search string"
msgstr "Fejl: Du skal angive et navn og en søgestreng"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:976
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:982
msgid "added"
msgstr "tilføjet"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:981
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:987
msgid "Error: You must specify a name"
msgstr "Fejl: Du skal angive et navn"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:984
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:990
msgid "removed"
msgstr "fjernet"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:988
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:994
#, python-format
msgid "Error: Action %s not recognized, must be one of: (add|remove|list)"
msgstr "Fejl: Aktion %s ikke genkendt, skal være en af: (tilføj|fjern|liste)"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:996
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1002
msgid ""
"%prog check_library [options]\n"
"\n"
@@ -18549,12 +18563,12 @@ msgstr ""
"Udføre nogle check på filsystemet som repræsenterer et bibliotek. Rapporter "
"er {0}\n"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1153
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1159
msgid "Output in CSV"
msgstr "Output i CSV"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012
msgid ""
"Comma-separated list of reports.\n"
"Default: all"
@@ -18562,7 +18576,7 @@ msgstr ""
"Komma-separeret liste af rapporter.\n"
"Standard: Alle"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1010
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016
msgid ""
"Comma-separated list of extensions to ignore.\n"
"Default: all"
@@ -18570,7 +18584,7 @@ msgstr ""
"Komma-separeret liste af fil-extensions som ignoreres.\n"
"Standard: Alle"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1014
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020
msgid ""
"Comma-separated list of names to ignore.\n"
"Default: all"
@@ -18578,11 +18592,11 @@ msgstr ""
"Komma-separeret liste af navne som ignoreres.\n"
"Standard: Alle"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050
msgid "Unknown report check"
msgstr "Ukendt rapport check"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084
msgid ""
"%prog restore_database [options]\n"
"\n"
@@ -18611,7 +18625,7 @@ msgstr ""
"efter hvad der er fundet i OPF-filerne.\n"
" "
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098
msgid ""
"Really do the recovery. The command will not run unless this option is "
"specified."
@@ -18619,12 +18633,12 @@ msgstr ""
"Skal opretningen virkelig udføres. Kommanden vil ikke køre, medmindre denne "
"mulighed bliver angivet."
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1105
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1111
#, python-format
msgid "You must provide the %s option to do a recovery"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1142
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1148
msgid ""
"%prog list_categories [options]\n"
"\n"
@@ -18636,7 +18650,7 @@ msgstr ""
"Laver en rapport af kategoriinformationen i databasen.\n"
"Informationen er ækvivalenten af hvad som vises i mærkeruden.\n"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1150
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1156
msgid ""
"Output only the number of items in a category instead of the counts per item "
"within the category"
@@ -18644,7 +18658,7 @@ msgstr ""
"Output kun antallet af emner i en kategori, istedet for antallet per emne "
"indenfor kategorien"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1155
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1161
msgid ""
"The character to put around the category value in CSV mode. Default is "
"quotes (\")."
@@ -18652,7 +18666,7 @@ msgstr ""
"Tegn til at sætte omkring kategoriværdien i CSV-tilstand. Standard er "
"gåseøjne (\")."
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164
msgid ""
"Comma-separated list of category lookup names.\n"
"Default: all"
@@ -18660,16 +18674,16 @@ msgstr ""
"Kommasepareret liste af kategori opslagsnavne.\n"
"Standard: alle"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1170
msgid "The string used to separate fields in CSV mode. Default is a comma."
msgstr ""
"Streng anvendt til at separere felter i CSV-tilstand. Standard er et komma."
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1202
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1208
msgid "CATEGORY ITEMS"
msgstr "KATEGORI EMNER"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1275
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1281
#, python-format
msgid ""
"%%prog command [options] [arguments]\n"
@@ -18707,17 +18721,26 @@ msgstr ""
msgid "%(tt)sAverage rating is %(rating)3.1f"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3481
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:218
+msgid "restored preference "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:223
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:234
+msgid "creating custom column "
+msgstr "opret tilpasset søjle "
+
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3488
#, python-format
msgid "
Migrating old database to ebook library in %s
"
msgstr "Flytter gammel database til e-bogsbibliotek i %s
"
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3517
#, python-format
msgid "Copying %s"
msgstr "Kopierer %s"
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3527
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3534
msgid "Compacting database"
msgstr "Komprimerer database"
@@ -18737,14 +18760,30 @@ msgstr ""
msgid "Title Sort"
msgstr "Titel sortering"
-#: /home/kovid/work/calibre/src/calibre/library/restore.py:128
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:122
+msgid "Starting restoring preferences and column metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:125
+msgid "Cannot restore preferences. Backup file not found."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:136
+msgid "Finished restoring preferences and column metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:138
+msgid "Finished restoring preferences"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:143
+msgid "Restoring preferences and column metadata failed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:162
msgid "Processed"
msgstr "Behandlet"
-#: /home/kovid/work/calibre/src/calibre/library/restore.py:200
-msgid "creating custom column "
-msgstr "opret tilpasset søjle "
-
#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:33
msgid "The title"
msgstr "Titlen"
@@ -19355,57 +19394,57 @@ msgstr ""
msgid "No such variable "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:78
msgid "No documentation provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:111
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:126
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127
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:142
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143
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:156
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:157
msgid "strlen(a) -- Returns the length of the string passed as the argument"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170
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:180
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:181
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:191
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:192
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:202
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:203
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:214
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:215
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 "
@@ -19417,7 +19456,7 @@ msgid ""
"this function when using template program mode."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:232
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:233
msgid ""
"eval(template) -- evaluates the template, passing the local variables (those "
"'assign'ed to) instead of the book metadata. This permits using the "
@@ -19428,30 +19467,30 @@ msgid ""
"in the argument to this function when using template program mode."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:251
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:252
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:262
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263
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:274
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275
msgid "field(name) -- returns the metadata field named by name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:283
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284
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:293
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:294
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 "
@@ -19461,7 +19500,7 @@ msgid ""
"'234'."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:307
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:308
msgid ""
"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, "
"except the arguments are field (metadata) names, not text. The value of the "
@@ -19471,24 +19510,24 @@ msgid ""
"constructing variable save paths"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323
msgid "lookup requires either 2 or an odd number of arguments"
msgstr "opslag forudsætter enten 2 eller et ulige antal parametre"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:335
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336
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:348
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:349
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:364
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365
msgid ""
"switch(val, pattern, value, pattern, value, ..., else_value) -- for each "
"`pattern, value` pair, checks if the field matches the regular expression "
@@ -19497,11 +19536,11 @@ msgid ""
"want"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:372
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373
msgid "switch requires an odd number of arguments"
msgstr "switch forudsætter et ulige antal parametre"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386
msgid ""
"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed "
"by concatenating the arguments. The returned value is initialized to "
@@ -19511,19 +19550,19 @@ msgid ""
"you wish."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:396
msgid "strcat_max requires 2 or more arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:397
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:398
msgid "strcat_max requires an even number of arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402
msgid "first argument to strcat_max must be an integer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:419
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:420
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 "
@@ -19531,7 +19570,7 @@ msgid ""
"otherwise return not_found_val."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438
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 "
@@ -19540,7 +19579,7 @@ msgid ""
"is also treated as a list and each value is checked."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:459
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 "
@@ -19551,27 +19590,27 @@ msgid ""
"found_val, otherwise return not_found_val."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:485
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:496
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:497
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:508
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509
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:521
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522
msgid ""
"shorten(val, left chars, middle text, right chars) -- Return a shortened "
"version of the field, consisting of `left chars` characters from the "
@@ -19585,7 +19624,7 @@ msgid ""
"example, the title `The Dome` would not be changed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:548
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 "
@@ -19593,7 +19632,7 @@ msgid ""
"{tags:count(,)}, {authors:count(&)}"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:559
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560
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 "
@@ -19602,14 +19641,14 @@ msgid ""
"separator has the same meaning as in the count function."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:581
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:598
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:599
msgid ""
"formats_modtimes(date_format) -- return a comma-separated list of "
"colon_separated items representing modification times for the formats of a "
@@ -19619,7 +19658,7 @@ msgid ""
"uppercase, as in EPUB."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:618
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:619
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 "
@@ -19627,13 +19666,13 @@ msgid ""
"always uppercase, as in EPUB."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:634
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635
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:648
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:649
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 "
@@ -19642,7 +19681,7 @@ msgid ""
"examples. Returns the empty string if formatting fails."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:673
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:680
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 "
@@ -19655,7 +19694,7 @@ msgid ""
"\"A, B\"."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:715
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-"
@@ -19672,7 +19711,7 @@ msgid ""
"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:752
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759
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 "
@@ -19695,71 +19734,71 @@ msgid ""
"timezone. Must be the only format present"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:796
msgid "uppercase(val) -- return value of the field in upper case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:805
msgid "lowercase(val) -- return value of the field in lower case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814
msgid "titlecase(val) -- return value of the field in title case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:823
msgid "capitalize(val) -- return value of the field capitalized"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832
msgid "booksize() -- return value of the size field"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:846
msgid ""
"ondevice() -- return Yes if ondevice is set, otherwise return the empty "
"string"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:851
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:858
msgid "series_sort() -- return the series sort value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:862
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:869
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:874
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:881
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:891
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:898
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:908
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:915
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:925
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932
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:937
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:944
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 "
@@ -19768,7 +19807,7 @@ msgid ""
"list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:961
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:968
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 "
@@ -19776,7 +19815,7 @@ msgid ""
"returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:982
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:989
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. "
@@ -19784,7 +19823,7 @@ msgid ""
"the returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1003
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1010
msgid ""
"list_sort(list, direction, separator) -- return list sorted using a case-"
"insensitive sort. If direction is zero, the list is sorted ascending, "
@@ -19792,7 +19831,7 @@ msgid ""
"items in the returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1018
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1025
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 "
@@ -19801,7 +19840,7 @@ msgid ""
"The compare is case insensitive."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1036
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1043
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 "
@@ -19810,14 +19849,14 @@ msgid ""
"the replacement before adding the item to the returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1061
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068
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:1072
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079
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 "
@@ -19825,7 +19864,7 @@ msgid ""
"empty string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1101
msgid ""
"language_strings(lang_codes, localize) -- return the strings for the "
"language codes passed in lang_codes. If localize is zero, return the strings "
@@ -19833,21 +19872,21 @@ msgid ""
"the current locale. Lang_codes is a comma-separated list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1121
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:1133
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1140
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:1145
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1152
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 "
diff --git a/src/calibre/translations/de.po b/src/calibre/translations/de.po
index f32f70fbe0..7af3bfab3e 100644
--- a/src/calibre/translations/de.po
+++ b/src/calibre/translations/de.po
@@ -7,16 +7,16 @@ msgid ""
msgstr ""
"Project-Id-Version: de\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-06-15 07:22+0000\n"
-"PO-Revision-Date: 2012-06-16 10:37+0000\n"
-"Last-Translator: SimonFS \n"
+"POT-Creation-Date: 2012-06-22 07:39+0000\n"
+"PO-Revision-Date: 2012-06-27 12:42+0000\n"
+"Last-Translator: Manichean \n"
"Language-Team: American English \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Launchpad-Export-Date: 2012-06-17 04:33+0000\n"
-"X-Generator: Launchpad (build 15419)\n"
+"X-Launchpad-Export-Date: 2012-06-28 04:35+0000\n"
+"X-Generator: Launchpad (build 15505)\n"
"X-Poedit-Bookmarks: 3327,-1,-1,-1,-1,-1,-1,-1,-1,-1\n"
"Generated-By: pygettext.py 1.5\n"
@@ -48,8 +48,8 @@ msgstr "Macht absolut gar nichts"
#: /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:327
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:328
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:332
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:333
#: /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
@@ -71,7 +71,7 @@ msgstr "Macht absolut gar nichts"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291
@@ -126,9 +126,9 @@ msgstr "Macht absolut gar nichts"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/worker.py:26
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:85
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:143
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:185
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:86
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:144
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:186
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463
@@ -165,10 +165,10 @@ msgstr "Macht absolut gar nichts"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:81
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82
-#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:116
-#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:117
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:420
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:428
+#: /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:421
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:429
#: /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
@@ -206,15 +206,15 @@ msgstr "Macht absolut gar nichts"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178
#: /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:569
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:577
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:588
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2098
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2252
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2668
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3316
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3455
+#: /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:2105
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2259
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2675
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3323
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3325
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3462
#: /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:245
@@ -495,13 +495,13 @@ msgid "Change the way calibre behaves"
msgstr "Ändern Sie das Verhalten von Calibre."
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:267
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:272
msgid "Add your own columns"
msgstr "Eigene Spalten hinzufügen"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966
msgid "Add/remove your own columns to the calibre book list"
-msgstr "Hinzufügen/Entfernen eigener Spalten in der Calibre Buchliste"
+msgstr "Hinzufügen/Entfernen eigener Spalten in der Calibre Bücherliste"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971
msgid "Toolbar"
@@ -976,26 +976,26 @@ msgstr "Pfad zur Datenbank zu lang. Muss kürzer als %d Zeichen sein"
#: /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:683
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1023
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1030
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:851
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:874
msgid "Yes"
msgstr "Ja"
#: /home/kovid/work/calibre/src/calibre/db/fields.py:163
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1154
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1161
msgid "Main"
msgstr "Haupt"
#: /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:1156
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1163
msgid "Card A"
msgstr "Karte A"
#: /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:1158
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1165
msgid "Card B"
msgstr "Karte B"
@@ -1007,7 +1007,7 @@ msgstr "Fehlerdiagnoseprotokoll"
msgid "Communicate with Android phones."
msgstr "Kommunikation mit Android-Telefonen."
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:175
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:179
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
@@ -1015,11 +1015,11 @@ msgstr ""
"Durch Kommata getrennte Liste von Verzeichnissen an die E-Books auf das "
"Gerät gesendet werden. Das erste vorhandene wird benutzt"
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:267
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:272
msgid "Communicate with S60 phones."
msgstr "Kommunikation mit S60-Telefonen."
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:286
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:291
msgid "Communicate with WebOS tablets."
msgstr "Kommuniziere mit WebOS Tablets."
@@ -1136,6 +1136,13 @@ msgid ""
"Apple implements sandboxing for iTunes 10.6.3
for more "
"information.
"
msgstr ""
+"Keine Kommunikation mit iTunes möglich.
Ab iTunes Version 10.6.3 "
+"hat Apple 'Sandboxing' für Anwendungen implementiert, wodurch die "
+"Kommunikation zwischen iTunes und Drittanbieteranwendungen verhindert "
+"wird.
Siehe den Post "
+"Apple implements sandboxing for iTunes 10.6.3 im Forum für mehr "
+"Informationen.
"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:382
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:385
@@ -1188,11 +1195,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092
#: /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:1173
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1175
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:354
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:367
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1210
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1212
+#: /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:3180
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187
msgid "News"
msgstr "Nachrichten"
@@ -1200,8 +1207,8 @@ msgstr "Nachrichten"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2752
#: /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:3129
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3136
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3154
msgid "Catalog"
msgstr "Katalog"
@@ -1668,7 +1675,7 @@ msgstr ""
"Aktivieren Sie diesen Punkt, wenn Sie sie sehen oder löschen möchten."
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:393
msgid "Not Implemented"
msgstr "Nicht implementiert"
@@ -2712,24 +2719,24 @@ msgstr ""
"Extern: Nutzt eine im Dokument verknüpfte externe CSS- Datei.\n"
"Inline: Setzt das CSS in die head- Sektion des Dokuments."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90
+#: /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 ""
"Automatische Rotation von Bildern, die breiter als die Bildschirmbreite "
"sind, einschalten."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:99
#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
"Wählen Sie den Abstand in Punkt zwischen einzelnen Wörtern. Die "
"Voreinstellung ist %default"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:102
msgid "Add a header to all the pages with title and author."
msgstr "Kopfzeile mit Titel und Autor für alle Seiten einfügen."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:105
msgid ""
"Set the format of the header. %a is replaced by the author and %t by the "
"title. Default is %default"
@@ -2737,14 +2744,14 @@ msgstr ""
"Wählen Sie das Format der Kopfzeile. %a wird durch den Autor und %t durch "
"den Titel ersetzt. Die Voreinstellung ist %default"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:109
#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
"Zusätzlichen Abstand unter der Überschrift hinzufügen. Voreinstellung ist "
"%default Punkt."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112
#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
@@ -2753,7 +2760,7 @@ msgstr ""
"Mindest-Zeileneinzug von Paragraphen (Zeileneinzug der ersten Zeile eines "
"Paragraphen) in Punkt. Voreinstellung: %default"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117
msgid ""
"Render tables in the HTML as images (useful if the document has large or "
"complex tables)"
@@ -2761,7 +2768,7 @@ msgstr ""
"Tabellen in HTML als Bilder rendern (hilfreich, wenn das Dokument große oder "
"komplexe Tabellen enthält)"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:122
#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
@@ -2770,19 +2777,19 @@ msgstr ""
"Textgröße in gerenderten Tabellen um diesen Faktor erhöhen. Voreinstellung "
"ist %default"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:126
msgid "The serif family of fonts to embed"
msgstr "Serife Schriftartfamilie einbetten"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:129
msgid "The sans-serif family of fonts to embed"
msgstr "Serifenlose Schriftartfamilie einbetten"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:132
msgid "The monospace family of fonts to embed"
msgstr "Nichtproportionale Schriftartfamilie einbetten"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:157
msgid "Comic"
msgstr "Comic"
@@ -4254,7 +4261,7 @@ msgstr "Nein"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:769
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065
@@ -4262,7 +4269,7 @@ msgstr "Nein"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:549
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:555
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:583
msgid "Title"
@@ -4606,7 +4613,7 @@ msgstr ""
msgid "Downloads metadata and covers from OZON.ru"
msgstr "Lade Metadaten und Cover von OZON.ru"
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:56
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:57
msgid "Sample Book"
msgstr "Buchbeispiel"
@@ -4906,7 +4913,7 @@ msgstr ""
"Zeigt Informationen über das PDF an.\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:46
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:305
msgid "Author"
@@ -5020,79 +5027,79 @@ msgstr ""
msgid "Table of Contents:"
msgstr "Inhaltsverzeichnis:"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Send file to storage card instead of main memory by default"
msgstr ""
"Datei auf die Speicherkarte anstatt in den Hauptspeicher des Gerätes "
"(Voreinstellung) senden"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Confirm before deleting"
msgstr "Bestätigung vor dem Löschen"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Main window geometry"
msgstr "Aufteilung des Hauptfensters"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Notify when a new version is available"
msgstr "Benachrichtigen, wenn eine neue Version verfügbar ist"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Use Roman numerals for series number"
msgstr "Benutze römische Ziffern für Buchreihennummerierung"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133
msgid "Sort tags list by name, popularity, or rating"
msgstr "Sortiere Schlagworte nach Name, Beliebtheit oder Bewertung"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135
msgid "Match tags by any or all."
msgstr ""
"Etikettensuche nach Übereinstimmung mit allen oder irgendeinem Treffer."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
"Anzahl der Umschlagbilder, die im Cover-Ansicht Modus angezeit werden"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Defaults for conversion to LRF"
msgstr "Voreinstellungen für Konvertierung zu LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Options for the LRF ebook viewer"
msgstr "Optionen für den LRF-E-Book-Betrachter"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
msgid "Formats that are viewed using the internal viewer"
msgstr "Formate, die mit dem internen Betrachter angezeigt werden"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146
-msgid "Columns to be displayed in the book list"
-msgstr "Spalten, die in der Liste der Bücher angezeigt werden sollen"
-
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+msgid "Columns to be displayed in the book list"
+msgstr "Spalten, die in der Bücherliste angezeigt werden sollen"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148
msgid "Automatically launch content server on application startup"
msgstr "Inhalte-Server automatisch beim Aufrufen von Calibre starten"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Oldest news kept in database"
msgstr "Älteste in der Datenbank gespeicherte Nachrichten"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150
msgid "Show system tray icon"
msgstr "Symbol im Systembereich der Kontrollleiste anzeigen"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152
msgid "Upload downloaded news to device"
msgstr "Geladene Nachrichten auf das Gerät übertragen"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
msgid "Delete news books from library after uploading to device"
msgstr "Lösche News/Bücher nach dem upload auf das Gerät"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156
msgid ""
"Show the cover flow in a separate window instead of in the main calibre "
"window"
@@ -5100,18 +5107,18 @@ msgstr ""
"Zeige Cover-Ansicht in einem eigenen Fenster anstatt im Hauptfenster von "
"Calibre"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:158
msgid "Disable notifications from the system tray icon"
msgstr ""
"Benachrichtigungen aus dem Systembereich der Kontrollleiste deaktivieren"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:160
msgid "Default action to perform when send to device button is clicked"
msgstr ""
"Voreingestellte Übertragungsart beim Verwenden der \"An Reader übertragen\" "
"Schaltfläche"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:164
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165
msgid ""
"Start searching as you type. If this is disabled then search will only take "
"place when the Enter or Return key is pressed."
@@ -5119,7 +5126,7 @@ msgstr ""
"Start der Suche bei Eingabe. Falls ausgeschaltet, wird die Suche erst "
"angewendet, wenn die Enter- oder Return-Taste gedrückt wird."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168
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 "
@@ -5129,7 +5136,7 @@ msgstr ""
"nur die Treffer anzuzeigen. Sie können die N- oder F3- Taste benutzen, um "
"zum nächsten Treffer zu springen."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193
msgid ""
"Maximum number of simultaneous conversion/news download jobs. This number is "
"twice the actual value for historical reasons."
@@ -5138,25 +5145,25 @@ msgstr ""
"Nachrichten. Diese Anzahl ist aus historischen Gründen das Doppelte des "
"aktuellen Wertes."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
"Herunterladen von öffentlichen Metadaten (Schlagwörtern, Bewertungen, etc.)"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198
msgid "Overwrite author and title with new metadata"
msgstr "Autor und Titel mit neuen Metadaten überschreiben"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:200
msgid "Automatically download the cover, if available"
msgstr "Läd das Cover, wenn möglich, automatisch herunter"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
"Maximale Anzahl gleichzeitiger Aufträge auf die Anzahl der CPUs beschränken"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204
msgid ""
"The layout of the user interface. Wide has the book details panel on the "
"right and narrow has it at the bottom."
@@ -5164,33 +5171,33 @@ msgstr ""
"Das Layout der Benutzeroberfläche. \"Breit\" hat die Buchdetailanzeige "
"rechts und \"Schmal\" hat die Anzeige unten stehen."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:208
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
"Zeige die durchschnittliche Bewertung pro Eintrag im Schlagwort-Browser"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:210
msgid "Disable UI animations"
msgstr "Keine Benutzeroberflächen-Animationen"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:214
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:215
msgid "tag browser categories not to display"
msgstr "Schlagwort-Browser Kategorien nicht anzeigen"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:269
msgid "WARNING:"
msgstr "Achtung:"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:279
msgid "ERROR:"
msgstr "FEHLER:"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:290
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:291
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:258
msgid "Show this confirmation again"
msgstr "Diese Bestätigung wieder anzeigen"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:541
msgid "Choose Files"
msgstr "Dateien wählen"
@@ -5367,30 +5374,31 @@ msgid "Merged some books"
msgstr "Einige Bücher zusammenfügen"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332
+#, python-format
msgid ""
-"The following duplicate books were found and incoming book formats were "
+"The following %d duplicate books were found and incoming book formats were "
"processed and merged into your Calibre database according to your automerge "
"settings:"
msgstr ""
-"Die folgenden bereits vorhandenen Bücher wurden gefunden und die "
-"angekommenen Buchformate wurden entsprechend der Einstellungen für das "
-"automatische Zusammenfügen zu Ihrer Calibre Datenbank hinzugefügt:"
+"Die folgenden %d Buchduplikate wurden gefunden und die eingehenden "
+"Buchformate wurden verarbeitet und nach Ihren \"Automatisch Zusammenführen\" "
+"Einstellungen in der Calibre Datenbank zusammengeführt:"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:353
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:354
msgid "Failed to read metadata"
msgstr "Lesen der Metadaten schlug fehl"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:354
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:355
msgid "Failed to read metadata from the following"
msgstr "Lesen der Metadaten schlug fehl bei folgenden"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:380
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:400
msgid "Add to library"
msgstr "Zur Bibliothek hinzufügen"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:380
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106
@@ -5401,14 +5409,14 @@ msgstr "Zur Bibliothek hinzufügen"
msgid "No book selected"
msgstr "Kein Buch ausgewählt"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:393
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394
msgid ""
"The following books are virtual and cannot be added to the calibre library:"
msgstr ""
"Folgende Bücher sind virtuell und können nicht zur Calibre-Bibliothek "
"hinzugefügt werden:"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:400
msgid "No book files found"
msgstr "Keine Buch-Dateien gefunden"
@@ -5603,7 +5611,7 @@ msgid "Note that the actual library folder will be renamed."
msgstr "Achtung: Dies benennt den eigentlichen Bibliotheks- Ordner um."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:727
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308
msgid "Already exists"
@@ -5686,7 +5694,7 @@ msgstr ""
"Calibre ein und versuchen es erneut."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:397
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:735
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314
@@ -5707,8 +5715,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130
+#: /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:339
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:379
msgid "Failed"
@@ -5738,7 +5746,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:501
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:965
msgid "Not allowed"
msgstr "Das ist nicht gestattet"
@@ -5864,7 +5872,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:161
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:112
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:676
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374
@@ -7179,7 +7187,7 @@ msgid "Double-click to open Book Details window"
msgstr "Doppelklick, um das Buchdetail- Fenster zu öffnen"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:360
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /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 "Pfad"
@@ -7278,7 +7286,7 @@ msgstr "Ausgabe"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113
@@ -7613,81 +7621,81 @@ msgstr "Einzug verkleinern"
msgid "Select all"
msgstr "Alle auswählen"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:123
msgid "Foreground color"
msgstr "Vordergrundfarbe"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128
msgid "Background color"
msgstr "Hintergrundfarbe"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132
msgid "Style text block"
msgstr "Stil des Textblocks"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134
msgid "Style the selected text block"
msgstr "Stil des ausgewählten Textblocks wählen"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158
msgid "Normal"
msgstr "Normal"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145
msgid "Heading"
msgstr "Überschrift"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:146
msgid "Pre-formatted"
msgstr "Vorformatiert"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:147
msgid "Blockquote"
msgstr "Blockzitat"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:148
msgid "Address"
msgstr "Adresse"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:155
msgid "Insert link"
msgstr "Link einfügen"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84
msgid "Clear"
msgstr "Löschen"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:181
msgid "Choose foreground color"
msgstr "Textfarbe"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:187
msgid "Choose background color"
msgstr "Hintergrundfarbe auswählen"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:192
msgid "Create link"
msgstr "Verknüpfung erstellen"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:193
msgid "Enter URL"
msgstr "URL eingeben"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:546
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:552
msgid "Normal view"
msgstr "Normalansicht"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:547
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:553
msgid "HTML Source"
msgstr "HTML-Quelltext"
@@ -10002,7 +10010,7 @@ msgid "Choose Format"
msgstr "Format wählen"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
msgid "Format"
msgstr "Format"
@@ -10198,11 +10206,11 @@ msgstr ""
"Alle gewählten Bücher werden von Ihrem Gerät dauerhaft gelöscht. "
"Bitte bestätigen Sie die Liste."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
msgid "Location"
msgstr "Ort"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
@@ -10223,13 +10231,13 @@ msgstr "%(curr)s (war %(initial)s)"
#: /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:186
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:944
msgid "Item is blank"
msgstr "Eintrag ist leer"
#: /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:187
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:945
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
"Ein Element kann nicht auf nichts eingestellt werden. Löschen Sie es "
@@ -10321,7 +10329,7 @@ msgstr "Verknüpfung"
#: /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:599
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:601
msgid "No matches found"
msgstr "Keine Treffer gefunden"
@@ -10368,12 +10376,12 @@ msgid "Copy to author"
msgstr "Kopiere nach Autor"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:957
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:994
msgid "Invalid author name"
msgstr "Ungültiger Autorenname"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:958
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:995
msgid "Author names cannot contain & characters."
msgstr "Autorennamen dürfen nicht das Zeichen & enthalten."
@@ -11282,79 +11290,79 @@ msgstr "Plugin-Liste filtern"
msgid "Description"
msgstr "Beschreibung"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:525
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:537
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:526
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:538
msgid "&Install"
msgstr "&Installieren"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:526
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:538
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:527
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:539
msgid "Install the selected plugin"
msgstr "Installiere das ausgewählte Plugin"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:529
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:530
msgid "&Customize plugin "
msgstr "Plugin anpassen "
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:582
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:531
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:583
msgid "Customize the options for this plugin"
msgstr "Optionen diese Plugins anpassen"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:542
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:543
msgid "Version &History"
msgstr "Version &Historie"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:543
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:544
msgid "Show history of changes to this plugin"
msgstr "Änderungshistorie dieses Plugins anzeigen"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:547
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:548
msgid "Plugin &Forum Thread"
msgstr "Plugin & Forum Beitrag"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:556
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:557
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114
msgid "Enable/&Disable plugin"
msgstr "Plugin &ein-/ausschalten"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:557
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:558
msgid "Enable or disable this plugin"
msgstr "Dieses Plugin ein- oder ausschalten"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:561
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:562
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116
msgid "&Remove plugin"
msgstr "Plugin entfe&rnen"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:562
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:563
msgid "Uninstall the selected plugin"
msgstr "Deinstalliere das ausgewählte Plugin"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:572
msgid "Donate to developer"
msgstr "Spende an den Entwickler"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:572
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:573
msgid "Donate to the developer of this plugin"
msgstr "Spende an den Entwickler von diesem Plugin"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:581
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:582
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115
msgid "&Customize plugin"
msgstr "Plugin &anpassen"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:677
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:676
#, python-format
msgid "Are you sure you want to uninstall the %s plugin?"
msgstr "Sicher, dass Sie das %s-Plugin deinstallieren wollen?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:689
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688
#, python-format
msgid "Install %s"
msgstr "%s installieren"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:689
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299
msgid ""
"Installing plugins is a security risk. Plugins can contain a "
@@ -11366,37 +11374,37 @@ msgstr ""
"einer sicheren Quelle haben. Sind Sie sich sicher, das Sie fortfahren "
"möchten?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:706
#, python-format
msgid "Locating zip file for %(name)s: %(link)s"
msgstr "Suche ZIP-Datei für %(name)s: %(link)s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:711
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:748
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid "Install Plugin Failed"
msgstr "Installation des Plugins fehlgeschlagen"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:712
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:711
#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr "Plugin-ZIP-Datei für %s konnte nicht gefunden werden."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:717
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:716
#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr "Lade ZIP-Anhang des Plugins herunter: %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:722
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:721
#, python-format
msgid "Installing plugin: %s"
msgstr "Installiere Plugin: %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#, python-format
msgid "Plugin installed: %s"
msgstr "Plugin installiert: %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:735
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
@@ -11405,7 +11413,7 @@ msgstr ""
"Plugin {0} erfolgreich unter {1} plugins installiert. Um das "
"Plugin nutzen zu können, muss Calibre möglicherweise neu gestartet werden."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:749
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:748
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
@@ -11416,32 +11424,32 @@ msgstr ""
"Detail unten in den Foren-Thread dieser Erweiterung und starten Sie Calibre "
"neu."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:774
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
msgid "Version history missing"
msgstr "Versionshistorie fehlt"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:775
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:774
#, python-format
msgid "Unable to find the version history for %s"
msgstr "Versionshistorie für %s konnte nicht gefunden werden"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:782
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350
msgid "Plugin not customizable"
msgstr "Plugin nicht anpassbar"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:782
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351
#, python-format
msgid "Plugin: %s does not need customization"
msgstr "Plugin: %s bedarf keines Anpassens"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:787
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357
msgid "Must restart"
msgstr "Neustart erforderlich"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:787
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358
#, python-format
msgid ""
@@ -11450,12 +11458,12 @@ msgstr ""
"Sie müssen Calibre neu starten, bevor Sie das %s Plugin konfigurieren "
"können."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339
msgid "Plugin cannot be disabled"
msgstr "Plugin kann nicht ausgeschaltet werden"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
#, python-format
msgid "The plugin: %s cannot be disabled"
@@ -11557,22 +11565,19 @@ msgid ""
"called a database. In addition, metadata for each individual book is stored "
"in that books' folder, as a backup.This operation will rebuild the "
"database from the individual book metadata. This is useful if the database "
-"has been corrupted and you get a blank list of books. Note that restoring "
-"only restores books, not any settings stored in the database, or any custom "
-"recipes.
Do you want to restore the database?"
+"has been corrupted and you get a blank list of books.
Do you want to "
+"restore the database?"
msgstr ""
-"Ihre Buchliste, mit allen Metadaten, ist in einer einzigen Datei, der "
-"Datenbank, gespeichert. Zusätzlich werden als Backup die Metadaten jedes "
-"Buches in seinem jeweiligen Ordner gespeichert.
Diese Operation stellt die "
-"Datenbank aus den Metadaten der einzelnen Bücher wieder her. Dies kann "
-"nützlich sein, wenn die Datenbank defekt ist und Sie eine leere Buchliste "
-"erhalten. Beachten Sie, dass dies nur die Buchliste wiederherstellt, jedoch "
-"keine in der Datenbank gespeicherten Einstellungen wie beispielsweise "
-"Downloadschemata für Nachrichten.
Möchten Sie die Datenbank "
-"wiederherstellen?"
+"Ihre Buchliste, zusammen mit allen Metadaten, ist in einer einzigen, "
+"Datenbank genannten Datei gespeichert. Zusätzlich sind die Metadaten für "
+"jedes einzelne Buch im Ordner des jeweiligen Buches als Backup "
+"gespeichert.
Diese Operation wird die Datenbank aus den Metadaten der "
+"individuellen Bücher neu aufbauen. Dies ist sinnvoll, wenn die Datenbank "
+"zerstört wurde und eine leere Buchliste angezeigt wird.
Möchten sie die "
+"Datenbank wiederherstellen?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:117
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:115
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:129
msgid "Restoring database failed, click Show details to see details"
msgstr ""
"Wiederherstellung der Datenbank fehlgeschlagen, klicken Sie Details anzeigen "
@@ -12787,7 +12792,7 @@ msgid "Regular expression (?P)"
msgstr "Regulärer Ausdruck (?P)"
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:288
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:292
msgid "Cover Browser"
msgstr "Cover-Browser"
@@ -12796,7 +12801,7 @@ msgid "Shift+Alt+B"
msgstr "Shift+Alt+B"
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:283
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:287
msgid "Tag Browser"
msgstr "Schlagwort-Browser"
@@ -12820,7 +12825,7 @@ msgstr "Angeschlossen: "
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262
msgid "Book Details"
msgstr "Buchdetails"
@@ -13160,54 +13165,54 @@ msgstr "Zum Löschen ausgewählt"
msgid "Double click to edit me
"
msgstr "Doppelklick ermöglicht Bearbeitung
"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:207
#, python-format
msgid "Hide column %s"
msgstr "Spalte verbergen %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212
#, python-format
msgid "Sort on %s"
msgstr "Sortieren nach %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213
msgid "Ascending"
msgstr "Aufsteigend"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:216
msgid "Descending"
msgstr "Absteigend"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:228
#, python-format
msgid "Change text alignment for %s"
msgstr "Textausrichtung ändern für %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:225
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230
msgid "Left"
msgstr "Links"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:225
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230
msgid "Right"
msgstr "Rechts"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231
msgid "Center"
msgstr "Zentriert"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:250
msgid "Show column"
msgstr "Spalte anzeigen"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:262
msgid "Shrink column if it is too wide to fit"
msgstr "Spalte verkleinern, wenn sie zu Breit für die Anzeige ist"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:265
msgid "Restore default layout"
msgstr "Voreingestelltes Layout wiederherstellen"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:961
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:966
msgid ""
"Dropping onto a device is not supported. First add the book to the calibre "
"library."
@@ -13253,12 +13258,12 @@ msgid "LRF Viewer toolbar"
msgstr "LRF-Betrachter-Symbolleiste"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:462
msgid "Next Page"
msgstr "Nächste Seite"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:463
msgid "Previous Page"
msgstr "Vorherige Seite"
@@ -14578,7 +14583,7 @@ msgid ""
"that tell calibre what color to use. Click the Add Rule button below to get "
"started.You can change an existing rule by double clicking it."
msgstr ""
-"Sie können die Spaltenfarbe innerhalb der Buchliste mit Hilfe von »Regeln« "
+"Sie können die Spaltenfarbe innerhalb der Bücherliste mit Hilfe von »Regeln« "
"festlegen, die Calibre vorschreiben, welche Farben benutzt werden sollen. "
"Klicken Sie unten auf die Schaltfläche »Regel hinzufügen«, um zu beginnen. "
"
Sie können eine bereits angelegte Regel ändern, indem Sie doppelt "
@@ -14637,7 +14642,7 @@ msgid ""
"book list. You can hide columns by unchecking them. You can also create your "
"own, custom columns."
msgstr ""
-"Hier kann das Layout der Spalten in der Buchliste von Calibres Bibliothek "
+"Hier kann das Layout der Spalten in der Bücherliste von Calibres Bibliothek "
"geändert werden. Spalten können durch Abwählen versteckt werden. Außerdem "
"können benutzerdefinierte Spalten erstellt werden."
@@ -15219,134 +15224,138 @@ msgstr "Calibre Style"
msgid "System default"
msgstr "Standardeinstellung"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
msgid "Off"
msgstr "Aus"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
msgid "Small"
msgstr "Klein"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:140
msgid "Large"
msgstr "Groß"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:140
msgid "Medium"
msgstr "Mittel"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
msgid "Always"
msgstr "Immer"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
msgid "If there is enough room"
msgstr "Falls genug Platz ist"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144
msgid "Never"
msgstr "Nie"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:530
msgid "By first letter"
msgstr "Nach Anfangsbuchstaben"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
msgid "Disabled"
msgstr "Ausgeschaltet"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148
msgid "Partitioned"
msgstr "Gruppiert"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181
msgid "Column coloring"
msgstr "Spaltenfarbe"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:186
+#: /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:233
msgid " or "
msgstr " oder "
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236
msgid "Choose &language (requires restart):"
msgstr "Sprache wäh&len (Neustart erforderlich):"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237
msgid "Enable system &tray icon (needs restart)"
msgstr ""
"Symbol im Sys&tembereich der Kontrollleiste aktivieren (Neustart "
"erforderlich)"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238
msgid "User Interface &layout (needs restart):"
msgstr "Aussehen der Benutzeroberf&läche (Neustart erforderlich):"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239
msgid "Disable all animations. Useful if you have a slow/old computer."
msgstr ""
"Alle Animationen ausschalten. Hilfreich bei langsamen/alten Rechnern."
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240
msgid "Disable &animations"
msgstr "Animationen &ausschalten"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:241
msgid "Disable ¬ifications in system tray"
msgstr "&Benachrichtigungen im Systemtray deaktivieren"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:242
msgid "Show &splash screen at startup"
msgstr "Calibre-Logo beim Starten anzeigen"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:243
msgid "&Toolbar"
msgstr "Symbolleis&te"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:244
msgid "&Icon size:"
msgstr "&Symbolgröße:"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:242
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245
msgid "Show &text under icons:"
msgstr "&Text unter Symbolen anzeigen:"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246
msgid "Interface font:"
msgstr "Interface-Schriftart:"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247
msgid "Change &font (needs restart)"
msgstr "Ändere &font (Neustart erforderlich)"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248
msgid "User interface &style (needs restart):"
msgstr "&Style der Benutzeroberfläche (Neustart erforderlich):"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249
+msgid "Show &tooltips in the book list"
+msgstr "Zeigt &Tooltip in der Bücherliste an"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250
msgid "Main Interface"
msgstr "Benutzeroberfläche"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:251
msgid "Select displayed metadata"
msgstr "Angezeigte Metadaten auswählen"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:252
msgid "Move up"
msgstr "Nach oben verschieben"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253
msgid "Move down"
msgstr "Nach unten verschieben"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254
msgid "Default author link template:"
msgstr "Über den Autor, Linkvorlage:"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255
msgid ""
"
Enter a template to be used to create a link for\n"
"an author in the books information dialog. This template will\n"
@@ -15361,11 +15370,11 @@ msgstr ""
"Sie können die Werte {author}, {author_sort} und alle Template-\n"
"Funktionen verwenden."
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:256
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260
msgid "Use &Roman numerals for series"
msgstr "&Römische Zahlen für Serien verwenden"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261
msgid ""
"Note that comments will always be displayed at the end, regardless of "
"the position you assign here."
@@ -15373,7 +15382,7 @@ msgstr ""
"Beachten Sie, dass Kommentare immer am Ende angezeigt werden - "
"unabhängig von der Position, die Sie hier zuweisen."
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263
msgid ""
"A comma-separated list of categories in which items containing\n"
"periods are displayed in the tag browser trees. For example, if\n"
@@ -15392,11 +15401,11 @@ msgstr ""
"Wenn \"tags\" nicht in diesem Eingabefeld steht, dann werden beide\n"
"Schlagworte je in einer eigenen Zeile angezeigt."
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:269
msgid "Tags browser category &partitioning method:"
msgstr "Art der &Gruppierung im Schlagwort-Browser:"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:266
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:270
msgid ""
"Choose how tag browser subcategories are displayed when\n"
"there are more items than the limit. Select by first\n"
@@ -15411,11 +15420,11 @@ msgstr ""
"aus Gruppen fester Größe zu erhalten. Wählen Sie \"Ausgeschaltet\", \n"
"wenn Sie keine Unterkategorien benötigen."
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275
msgid "&Collapse when more items than:"
msgstr "&Einklappen bei mehr Einträgen als:"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276
msgid ""
"If a Tag Browser category has more than this number of items, it is divided\n"
"up into subcategories. If the partition method is set to disable, this value "
@@ -15426,11 +15435,11 @@ msgstr ""
"wird ignoriert, wenn für die Art der Gruppierung \"Ausgeschaltet\" \n"
"ausgewählt ist."
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:278
msgid "Categories not to partition:"
msgstr "Nicht zu unterteilende Kategorien:"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:279
msgid ""
"A comma-separated list of categories that are not to\n"
"be partitioned even if the number of items is larger than\n"
@@ -15445,35 +15454,35 @@ msgstr ""
"von hierarchischen Kategorien zu vermeiden, die nur\n"
"wenige Wurzelelemente besitzen."
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:284
msgid "Show &average ratings in the tags browser"
msgstr "Zeige durchschnittliche &Bewertungen im Schlagwort-Browser"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:285
msgid "Categories with &hierarchical items:"
msgstr "Kategorien mit &hierarchischen Einträgen:"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:286
msgid "Use &alternating row colors in the Tag Browser"
msgstr "&Abwechselnde Spaltenfarbe im Tag-Browser verwenden"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:288
msgid "Show cover &browser in a separate window (needs restart)"
msgstr "Zeige Cover-Ansicht in einem eigenen Fenster (Neustart erforderlich)"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:285
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:289
msgid "&Number of covers to show in browse mode (needs restart):"
msgstr ""
"A&nzahl der anzuzeigenden Umschlagbilder in der Cover-Ansicht (Neustart "
"erforderlich):"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:286
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:290
msgid "When showing cover browser in separate window, show it &fullscreen"
msgstr ""
"Den Coverbrowser in &Vollbild anzeigen, wenn er in einem separaten Fenster "
"geöffnet wird."
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:287
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:291
#, python-format
msgid "You can press the %s keys to toggle full screen mode."
msgstr ""
@@ -15688,6 +15697,9 @@ msgid ""
"This refers to CPU intensive tasks like conversion. Lower this number if "
"you want calibre to use less CPU."
msgstr ""
+"Die maximale Anzahl der Aufträge, die gleichzeitig im Hintergrund laufen "
+"können. Das bezieht sich auf CPU intensive Aufgaben wie die Konvertierung. "
+"Eine niedrige Zahl verringert die CPU-Auslastung."
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:46
msgid "No proxies used"
@@ -16181,7 +16193,8 @@ msgstr "Suche bei &Eingabe"
msgid ""
"&Highlight search results instead of restricting the book list to the results"
msgstr ""
-"&Suchtreffer markieren anstatt die Buchliste auf die Ergebnisse zu reduzieren"
+"&Suchtreffer markieren anstatt die Bücherliste auf die Ergebnisse zu "
+"reduzieren"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167
msgid "What to search by default"
@@ -16226,8 +16239,8 @@ msgid ""
"Clear search histories from all over calibre. Including the book list, e-"
"book viewer, fetch news dialog, etc."
msgstr ""
-"Alle gespeicherten Suchen in Calibre löschen. Auch die Bücherliste, "
-"Buchbetrachter, Nachrichtendialog usw."
+"Alle Suchverläufe in Calibre entfernen, einschließlich des Suchverlaufs der "
+"Bücherliste, der e-Book Vorschau, \"lade Nachrichten\" Dialog usw."
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:173
msgid "Clear search &histories"
@@ -16282,7 +16295,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:190
msgid "What to search when searching similar books"
-msgstr ""
+msgstr "Was bei der Suche nach ähnlichen Büchern durchsucht werden soll"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:191
msgid ""
@@ -16843,7 +16856,10 @@ 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 "Hinzufügen/bearbeiten von Kniffen für"
+msgstr ""
+"Hinzufügen/bearbeiten von Tweaks für alle Plugins, die Sie installiert "
+"haben. Eine Anleitung für diesen Tweak sollte auf der Webseite, von der Sie "
+"dieses Plugin geladen haben verfügbar sein."
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:326
msgid "Search for tweak"
@@ -17451,48 +17467,48 @@ msgstr "%p%"
msgid "The grouped search term name is \"{0}\""
msgstr "Der gruppierte Suchbegriff ist \"{0}\""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:781
msgid ""
"Changing the authors for several books can take a while. Are you sure?"
msgstr ""
"Das Ändern der Autoren für mehrere Bücher kann einige Zeit dauern. Sind Sie "
"sicher?"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:749
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:786
msgid ""
"Changing the metadata for that many books can take a while. Are you sure?"
msgstr ""
"Das Ändern der Metadaten für so viele Bücher kann einige Zeit dauern. Sind "
"Sie sicher?"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:836
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:477
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:873
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:484
msgid "Searches"
msgstr "Suchergebnisse"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:913
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:942
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:950
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:970
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:979
msgid "Rename user category"
msgstr "Benutzerkategorie umbenennen"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:914
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:951
msgid "You cannot use periods in the name when renaming user categories"
msgstr ""
"Hochkommas können bei der Umbezeichnung von Benutzerkategorien nicht im "
"Namen verwendet werden"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:934
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:943
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:971
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:980
#, python-format
msgid "The name %s is already used"
msgstr "Der Name %s wird bereits benutzt"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:962
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:999
msgid "Duplicate search name"
msgstr "Such-Name duplizieren"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:963
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1000
#, python-format
msgid "The saved search name %s is already used."
msgstr "Der gespeicherte Such-Name %s wird schon verwendet."
@@ -17962,7 +17978,7 @@ msgstr ""
msgid "Active jobs"
msgstr "Aktive Aufträge"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:794
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
@@ -18076,7 +18092,7 @@ msgid "Options to customize the ebook viewer"
msgstr "Einstellungen zum Anpassen des E-Book-Betrachters"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:28
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:969
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:972
msgid "Remember last used window size"
msgstr "Zuletzt verwendete Fenstergröße merken"
@@ -18171,11 +18187,11 @@ msgstr "Nichtproportionale Schriftgröße in Punkt"
msgid "The standard font type"
msgstr "Standardschriftart"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:121
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:124
msgid "Still editing"
msgstr "Am bearbeiten"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:125
msgid ""
"You are in the middle of editing a keyboard shortcut first complete that, by "
"clicking outside the shortcut editing box."
@@ -18329,40 +18345,40 @@ msgstr "Benutzer &Stylesheet"
msgid "No results found for:"
msgstr "Kein Ergebnis gefunden für:"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:394
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:431
msgid "&Lookup in dictionary"
msgstr "Im Wörterbuch nachsch&lagen"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:436
msgid "&Search for next occurrence"
msgstr "&Suche nach dem nächsten Vorkommen"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:404
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:441
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137
msgid "Go to..."
msgstr "Gehe zu..."
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:416
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:453
msgid "Next Section"
msgstr "Nächster Abschnitt"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:417
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:454
msgid "Previous Section"
msgstr "Vorheriger Abschnitt"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:419
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:456
msgid "Document Start"
msgstr "Beginn des Dokuments"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:420
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:457
msgid "Document End"
msgstr "Ende des Dokuments"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:459
msgid "Section Start"
msgstr "Beginn des Abschnitts"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:423
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:460
msgid "Section End"
msgstr "Ende des Abschnitts"
@@ -18476,23 +18492,23 @@ msgstr "Liste der zuletzt geöffneten Bücher löschen"
msgid "Connecting to dict.org to lookup: %s…"
msgstr "Verbinde mit dict.org zum Nachschlagen von: %s…"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:507
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:509
msgid "No such location"
msgstr "Dieser Ordner existiert nicht"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:508
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:510
msgid "The location pointed to by this item does not exist."
msgstr "Der Speicherort, auf den das Objekt verweist, existiert nicht"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:561
msgid "Choose ebook"
msgstr "E-Book wählen"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:562
msgid "Ebooks"
msgstr "E-Books"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:580
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582
#, python-format
msgid ""
"Make font size %(which)s\n"
@@ -18501,76 +18517,76 @@ msgstr ""
"Schriftgröße %(which)s machen\n"
"Aktuelle Vergrößerung: %(mag).1f"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:584
msgid "larger"
msgstr "breiter"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:584
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:586
msgid "smaller"
msgstr "schmaler"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:600
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:602
#, python-format
msgid "No matches found for: %s"
msgstr "Keine Treffer gefunden für: %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:649
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:651
msgid "Loading flow..."
msgstr "Lade Ablauf..."
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:722
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:724
#, python-format
msgid "Laying out %s"
msgstr "Lege %s an"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:773
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:776
#, python-format
msgid "Bookmark #%d"
msgstr "#%d zu Lesezeichen hinzufügen"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:777
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:780
msgid "Add bookmark"
msgstr "Lesezeichen hinzufügen"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:781
msgid "Enter title for bookmark:"
msgstr "Titel für Lesezeichen eingeben:"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792
msgid "Manage Bookmarks"
msgstr "Lesezeichen verwalten"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:831
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:834
msgid "Loading ebook..."
msgstr "Lade E-Book..."
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:843
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:846
msgid "Could not open ebook"
msgstr "Konnte E-Book nicht öffnen"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:956
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:959
msgid "Options to control the ebook viewer"
msgstr "Einstellungen zur Steuerung des E-Book-Betrachters"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:963
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:966
msgid ""
"If specified, viewer window will try to come to the front when started."
msgstr ""
"Wenn ausgewählt, wird das Betrachterfenster nach Möglichkeit im Vordergrund "
"geöffnet."
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:966
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:969
msgid ""
"If specified, viewer window will try to open full screen when started."
msgstr ""
"Wenn ausgewählt, wird das Betrachterfenster nach Möglichkeit im "
"Vollbildmodus geöffnet."
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:971
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:974
msgid "Print javascript alert and console messages to the console"
msgstr "Javascript Alarme und Konsolennachrichten auf der Konsole ausgeben"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:976
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."
@@ -18578,7 +18594,7 @@ msgstr ""
"Bildschirmposition, an der das Buch geöffnet werden soll. Die Stelle wird "
"oben links im Betrachter angezeigt"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:983
msgid ""
"%prog [options] file\n"
"\n"
@@ -18648,9 +18664,14 @@ msgstr "Finde vorherige"
msgid "Find previous occurrence"
msgstr "Finde vorherige Stelle"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114
-msgid "Print eBook"
-msgstr "E-Book drucken"
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:66
+msgid "Failed to render"
+msgstr "Darstellen fehlgeschlagen"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:67
+#, python-format
+msgid "Failed to render document %s"
+msgstr "Dokument %s konnte nicht dargestellt werden"
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104
msgid "Test name invalid"
@@ -19687,7 +19708,7 @@ msgstr ""
"Benutzerhandbuch an. Voreinstellung ist, keine Filterung durchzuführen."
#: /home/kovid/work/calibre/src/calibre/library/cli.py:160
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1161
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167
msgid ""
"The maximum width of a single line in the output. Defaults to detecting "
"screen size."
@@ -19717,7 +19738,7 @@ msgstr "Ungültige Felder. Verfügbare Felder:"
msgid "Invalid sort field. Available fields:"
msgstr "Ungültiges Sortierungs-Feld. Verfügbare Felder:"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:271
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:274
msgid ""
"The following books were not added as they already exist in the database "
"(see --duplicates option):"
@@ -19725,7 +19746,12 @@ msgstr ""
"Die folgenden Bücher wurden nicht hinzugefügt, da sie schon in der Datenbank "
"vorhanden sind (siehe --duplicates Option):"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:296
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:294
+#, python-format
+msgid "Added book ids: %s"
+msgstr "Hinzugefügte Buch-IDs: %s"
+
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:302
msgid ""
"%prog add [options] file1 file2 file3 ...\n"
"\n"
@@ -19739,7 +19765,7 @@ msgstr ""
"Verzeichnisse angeben, vergleichen\n"
"Sie dazu die auf Verzeichnisse bezogenen Optionen unten.\n"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:304
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:310
msgid ""
"Assume that each directory has only a single logical book and that all files "
"in it are different e-book formats of that book"
@@ -19748,11 +19774,11 @@ msgstr ""
"und alle Dateien in diesem Verzeichnis sind verschiedene E-Book-Formate "
"dieses einzelnen Buches"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:306
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:312
msgid "Process directories recursively"
msgstr "Verzeichnisse rekursiv verarbeiten"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:308
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:314
msgid ""
"Add books to database even if they already exist. Comparison is done based "
"on book titles."
@@ -19760,40 +19786,40 @@ msgstr ""
"Bücher zur Datenbank hinzufügen, auch wenn diese schon vorhanden sind. Der "
"Abgleich erfolgt aufgrund des Titels der Bücher."
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:310
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:316
msgid "Add an empty book (a book with no formats)"
msgstr "Ein leeres Buch hinzufügen (ein Buch ohne Formate)"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:312
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:318
msgid "Set the title of the added book(s)"
msgstr "Titel der hinzugefügten Bücher festlegen"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:314
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:320
msgid "Set the authors of the added book(s)"
msgstr "Autor der hinzugefügten Bücher festlegen"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:316
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:322
msgid "Set the ISBN of the added book(s)"
msgstr "ISBN der hinzugefügten Bücher festlegen"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:318
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:324
msgid "Set the tags of the added book(s)"
msgstr "Tags der hinzugefügten Bücher festlegen"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:320
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:326
msgid "Set the series of the added book(s)"
msgstr "Serien der der hinzugefügten Bücher festlegen"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:322
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:328
msgid "Set the series number of the added book(s)"
msgstr "Serien Nummer der hinzugefügten Bücher festlegen"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:357
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:363
msgid "You must specify at least one file to add"
msgstr ""
"Sie müssen wenigstens eine Datei auswählen, die hinzugefügt werden soll"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:377
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:383
msgid ""
"%prog remove ids\n"
"\n"
@@ -19811,11 +19837,11 @@ msgstr ""
"(bei Angabe eines Bereichs, ist die letzte Zahl im Bereich nicht "
"enthalten).\n"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:392
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:398
msgid "You must specify at least one book to remove"
msgstr "Sie müssen wenigstens ein Buch auswählen, das entfernt werden soll"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:413
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:419
msgid ""
"%prog add_format [options] id ebook_file\n"
"\n"
@@ -19829,15 +19855,15 @@ msgstr ""
"gekennzeichneten logischen Buches hinzu. Sie erhalten die ID durch den list "
"Befehl. Falls das Format schon vorhanden ist, wird es ersetzt.\n"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:427
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:433
msgid "You must specify an id and an ebook file"
msgstr "Sie müssen eine ID und eine E-Book-Datei angeben"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:432
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:438
msgid "ebook file must have an extension"
msgstr "E-Book Datei muss eine Endung haben"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:442
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:448
msgid ""
"\n"
"%prog remove_format [options] id fmt\n"
@@ -19854,11 +19880,11 @@ msgstr ""
"eine Dateiendung wie LRF oder TXT oder EPUB sein. Falls das logische Buch im "
"entsprechenden Format nicht vorliegt, passiert gar nichts.\n"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:458
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:464
msgid "You must specify an id and a format"
msgstr "Sie müssen eine ID und ein Format (Dateiendung) angeben"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:477
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:483
msgid ""
"\n"
"%prog show_metadata [options] id\n"
@@ -19874,15 +19900,15 @@ msgstr ""
"ID angegebene Buch.\n"
"ID ist eine ID Nummer des Befehls list.\n"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:484
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:490
msgid "Print metadata in OPF form (XML)"
msgstr "Metadaten als OPF (XML) drucken"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:493
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:499
msgid "You must specify an id"
msgstr "Sie müssen eine ID angeben"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:505
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:511
msgid ""
"\n"
"%prog set_metadata [options] id /path/to/metadata.opf\n"
@@ -19909,7 +19935,7 @@ msgstr ""
"Felder auch \n"
"mit der --field option (Feldoption) festlegen.\n"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:518
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:524
msgid ""
"The field to set. Format is field_name:value, for example: {0} "
"tags:tag1,tag2. Use {1} to get a list of all field names. You can specify "
@@ -19926,36 +19952,36 @@ msgstr ""
"der Syntax {0} {2}. Für boolesche (ja/nein) Felder verwenden Sie true und "
"false oder yes und no."
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:528
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:534
msgid ""
"List the metadata field names that can be used with the --field option"
msgstr ""
"Listet die Metadaten-Feldnamen auf, die mit der --field option (Feldoption ) "
"verwendet werden können"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:549
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:555
msgid "Field name"
msgstr "Feldname"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:565
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:571
msgid "You must specify a record id as the first argument"
msgstr "Eine Verzeichnis ID muss als erstes Argument angegeben werden"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:571
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:577
msgid "You must specify either a field or an opf file"
msgstr "Es muss entweder ein Feld oder eine opf Datei angegeben werden"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:578
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:584
#, python-format
msgid "The OPF file %s does not exist"
msgstr "Die OPF Datei %s existiert nicht"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:588
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:594
#, python-format
msgid "%s is not a known field"
msgstr "%s ist kein bekanntes Feld"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:618
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:624
msgid ""
"%prog export [options] ids\n"
"\n"
@@ -19973,29 +19999,29 @@ msgstr ""
"Metadaten (in\n"
"einer opf Datei). Die ID Nummern erhalten Sie mit dem Befehl list.\n"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:626
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:632
msgid "Export all books in database, ignoring the list of ids."
msgstr ""
"Exportiere alle Bücher der Datenbank, die Liste der IDs wird ignoriert."
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:628
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:634
msgid "Export books to the specified directory. Default is"
msgstr "Exportiere Bücher in das angegebene Verzeichnis. Voreinstellung ist"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:630
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:636
msgid "Export all books into a single directory"
msgstr "Exportiere alle Bücher in ein einziges Verzeichnis"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:637
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:643
msgid "Specifying this switch will turn this behavior off."
msgstr "Die Betätigung dieses Schalters stellt das Verhalten aus."
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:660
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:666
#, python-format
msgid "You must specify some ids or the %s option"
msgstr "Sie müssen IDs oder die %s Option angeben"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:673
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:679
msgid ""
"%prog add_custom_column [options] label name datatype\n"
"\n"
@@ -20013,7 +20039,7 @@ msgstr ""
"benutzerfreundliche Name der Spalte.\n"
"Datentyp ist einer von : {0}\n"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:682
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:688
msgid ""
"This column stores tag like data (i.e. multiple comma separated values). "
"Only applies if datatype is text."
@@ -20021,7 +20047,7 @@ msgstr ""
"Diese Spalte speichert Daten ähnlich wie bei Schlagwörtern (z.B. mehrere "
"durch Kommata getrennte Werte). Gilt nur, wenn der Datentyp Text ist."
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:686
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:692
msgid ""
"A dictionary of options to customize how the data in this column will be "
"interpreted. This is a JSON string. For enumeration columns, use --"
@@ -20031,11 +20057,11 @@ msgstr ""
"interpretiert werden. Dies ist eine JSON-Zeichenkette. Für nummerierte "
"Spalten verwenden Sie --display='{\"enum_values\":[\"Wert1\", \"Wert2\"]}'"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:700
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:706
msgid "You must specify label, name and datatype"
msgstr "Sie müssen Beschriftung, Name und Datentyp angeben"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:762
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:768
msgid ""
"\n"
" %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n"
@@ -20053,7 +20079,7 @@ msgstr ""
"werden.\n"
" "
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:775
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:781
msgid ""
"Comma-separated list of database IDs to catalog.\n"
"If declared, --search is ignored.\n"
@@ -20064,7 +20090,7 @@ msgstr ""
"Wenn angegeben, wird --search ignoriert.\n"
"Voreinstellung: Alle"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:779
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:785
msgid ""
"Filter the results by the search query. For the format of the search query, "
"please see the search-related documentation in the User Manual.\n"
@@ -20074,17 +20100,17 @@ msgstr ""
"please see the search-related documentation in the User Manual.\n"
"Default: no filtering"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:785
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:791
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528
msgid "Show detailed output information. Useful for debugging"
msgstr ""
"Detaillierte Ausgabeinformation anzeigen. Hilfreich zur Fehlerdiagnose."
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:798
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:804
msgid "Error: You must specify a catalog output file"
msgstr "Fehler: Sie müssen eine Katalog-Ausgabedatei angeben"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:845
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:851
msgid ""
"\n"
" %prog set_custom [options] column id value\n"
@@ -20106,7 +20132,7 @@ msgstr ""
" Befehls.\n"
" "
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:855
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:861
msgid ""
"If the column stores multiple values, append the specified values to the "
"existing ones, instead of replacing them."
@@ -20114,11 +20140,11 @@ msgstr ""
"Wenn die Spalte mehrere Werte speichert, sollen die angegebenen Werte zu den "
"bestehenden hinzugefügt werden, anstatt sie zu ersetzen."
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:866
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:872
msgid "Error: You must specify a field name, id and value"
msgstr "Fehler: Sie müssen einen Feldnamen, eine ID und einen Wert angeben"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:886
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:892
msgid ""
"\n"
" %prog custom_columns [options]\n"
@@ -20133,21 +20159,21 @@ msgstr ""
"Spaltenbeschriftung und IDs.\n"
" "
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:892
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:898
msgid "Show details for each column."
msgstr "Details jeder Spalte anzeigen."
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:904
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:910
#, python-format
msgid "You will lose all data in the column: %r. Are you sure (y/n)? "
msgstr ""
"Es werden alle Daten gelöscht in der Spalte: %r. Sind Sie sicher (j/n)? "
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:906
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:912
msgid "y"
msgstr "j"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:913
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:919
msgid ""
"\n"
" %prog remove_custom_column [options] label\n"
@@ -20164,15 +20190,15 @@ msgstr ""
" Spalten mit dem custom_columns Befehl anzeigen lassen.\n"
" "
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:920
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:926
msgid "Do not ask for confirmation"
msgstr "Nicht nach einer Bestätigung fragen"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:930
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:936
msgid "Error: You must specify a column label"
msgstr "Fehler: Sie müssen eine Spaltenbeschriftung angeben"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:941
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:947
msgid ""
"\n"
" %prog saved_searches [options] list\n"
@@ -20194,40 +20220,40 @@ msgstr ""
" Suche mit gleichem Namen hinzugefügt wird.\n"
" "
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:958
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:964
msgid "Error: You must specify an action (add|remove|list)"
msgstr "Fehler: Sie müssen eine Aktion angeben (add|remove|list)"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:966
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:972
msgid "Name:"
msgstr "Name:"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:967
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:973
msgid "Search string:"
msgstr "Suchausdruck:"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:973
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:979
msgid "Error: You must specify a name and a search string"
msgstr "Fehler: Sie müssen einen Namen und einen Suchausdruck angeben"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:976
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:982
msgid "added"
msgstr "hinzugefügt"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:981
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:987
msgid "Error: You must specify a name"
msgstr "Fehler: Sie müssen einen Namen angeben"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:984
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:990
msgid "removed"
msgstr "entfernt"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:988
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:994
#, python-format
msgid "Error: Action %s not recognized, must be one of: (add|remove|list)"
msgstr "Fehler: Aktion %s nicht erkannt, muss sein aus: (add|remove|list)"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:996
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1002
msgid ""
"%prog check_library [options]\n"
"\n"
@@ -20239,12 +20265,12 @@ msgstr ""
"Führt einige Überprüfungen auf dem Dateisystem einer Bibliothek durch. "
"Reports sind {0}\n"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1153
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1159
msgid "Output in CSV"
msgstr "Ausgabe als CSV"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012
msgid ""
"Comma-separated list of reports.\n"
"Default: all"
@@ -20252,7 +20278,7 @@ msgstr ""
"Komma-separierte Liste mit Reporten.\n"
"Standard: alle"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1010
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016
msgid ""
"Comma-separated list of extensions to ignore.\n"
"Default: all"
@@ -20260,7 +20286,7 @@ msgstr ""
"Komma-separierte Liste der zu ignorierenden Erweiterungen.\n"
"Standard: alle"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1014
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020
msgid ""
"Comma-separated list of names to ignore.\n"
"Default: all"
@@ -20268,11 +20294,11 @@ msgstr ""
"Komma-separierte Liste der zu ignorierenden Namen.\n"
"Standard: alle"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050
msgid "Unknown report check"
msgstr "Unbekannte Berichtüberprüfung"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084
msgid ""
"%prog restore_database [options]\n"
"\n"
@@ -20301,7 +20327,7 @@ msgstr ""
"genau wie die in den OPF- Dateien gespeicherten Daten.\n"
" "
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098
msgid ""
"Really do the recovery. The command will not run unless this option is "
"specified."
@@ -20309,14 +20335,14 @@ msgstr ""
"Führt die Wiederherstellung tatsächlich durch. Der Befehl wird nicht "
"ausgeführt, wenn diese Option nicht vorhanden ist."
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1105
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1111
#, python-format
msgid "You must provide the %s option to do a recovery"
msgstr ""
"Sie müssen folgende Option angeben, um eine Wiederherstellung durchzuführen: "
"%s"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1142
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1148
msgid ""
"%prog list_categories [options]\n"
"\n"
@@ -20329,7 +20355,7 @@ msgstr ""
"Die Information entspricht dem, was im Schlagwort-Browser angezeigt\n"
"wird.\n"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1150
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1156
msgid ""
"Output only the number of items in a category instead of the counts per item "
"within the category"
@@ -20337,7 +20363,7 @@ msgstr ""
"Nur Anzahl der Einträge in einer Kategorie ausgeben anstelle der Anzahl pro "
"Eintrag in der Kategorie"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1155
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1161
msgid ""
"The character to put around the category value in CSV mode. Default is "
"quotes (\")."
@@ -20345,7 +20371,7 @@ msgstr ""
"Zeichen, mit dem Kategorie- Werte im CSV- Modus umschlossen werden. Standard "
"sind Anführungszeichen (\")."
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164
msgid ""
"Comma-separated list of category lookup names.\n"
"Default: all"
@@ -20353,17 +20379,17 @@ msgstr ""
"Komma-separierte Liste von Kategorie-Suchnamen.\n"
"Standard: alle"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1170
msgid "The string used to separate fields in CSV mode. Default is a comma."
msgstr ""
"Zeichenfolge zur Aufteilung von Feldern im CSV- Modus. Standard ist ein "
"Komma."
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1202
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1208
msgid "CATEGORY ITEMS"
msgstr "KATEGORIE EINTRÄGE"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1275
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1281
#, python-format
msgid ""
"%%prog command [options] [arguments]\n"
@@ -20401,17 +20427,26 @@ msgstr ""
msgid "%(tt)sAverage rating is %(rating)3.1f"
msgstr "%(tt)sDurchschnittliche Bewertung ist %(rating)3.1f"
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3481
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:218
+msgid "restored preference "
+msgstr "wiederhergestellte Einstellung "
+
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:223
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:234
+msgid "creating custom column "
+msgstr "Erstelle benutzerdefinierte Spalte "
+
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3488
#, python-format
msgid "
Migrating old database to ebook library in %s
"
msgstr "Migriere alte Datenbank zu E-Book Bibliothek in %s
"
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3517
#, python-format
msgid "Copying %s"
msgstr "Kopiere %s"
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3527
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3534
msgid "Compacting database"
msgstr "Komprimiere Datenbank"
@@ -20431,14 +20466,34 @@ msgstr "Serien sortieren"
msgid "Title Sort"
msgstr "Sortierung nach Titel"
-#: /home/kovid/work/calibre/src/calibre/library/restore.py:128
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:122
+msgid "Starting restoring preferences and column metadata"
+msgstr "Startet Wiederherstellung der Einstellungen und Metadaten Spalten"
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:125
+msgid "Cannot restore preferences. Backup file not found."
+msgstr ""
+"Einstellungen können nicht wiederhergestellt werden. Backup wurde nicht "
+"gefunden."
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:136
+msgid "Finished restoring preferences and column metadata"
+msgstr ""
+"Wiederherstellung der Einstellungen und Metadaten Spalten abgeschlossen"
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:138
+msgid "Finished restoring preferences"
+msgstr "Wiederherstellung der Einstellungen abgeschlossen"
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:143
+msgid "Restoring preferences and column metadata failed"
+msgstr ""
+"Wiederherstellung der Einstellungen und Metadaten Spalten fehlgeschlagen"
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:162
msgid "Processed"
msgstr "Verarbeitet"
-#: /home/kovid/work/calibre/src/calibre/library/restore.py:200
-msgid "creating custom column "
-msgstr "Erstelle benutzerdefinierte Spalte "
-
#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:33
msgid "The title"
msgstr "Der Titel"
@@ -21087,11 +21142,11 @@ msgstr "%s: unbekannte Funktion"
msgid "No such variable "
msgstr "Keine solche Variable "
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:78
msgid "No documentation provided"
msgstr "Keine Dokumentation vorhanden"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:111
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."
@@ -21100,7 +21155,7 @@ msgstr ""
"Zeichenketten x und y durch. Der Rückgabewert ist lt wenn x < y, eq wenn x "
"== y und andernfalls gt."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127
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."
@@ -21109,7 +21164,7 @@ msgstr ""
"konvertiert wurden. Der Rückgabewert ist lt wenn x < y, eq wenn x == y und "
"andernfalls gt."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143
msgid ""
"strcat(a, b, ...) -- can take any number of arguments. Returns a string "
"formed by concatenating all the arguments"
@@ -21118,13 +21173,13 @@ msgstr ""
"Der Rückgabewert ist eine Zeichenkette, die eine Verkettung aller Argumente "
"darstellt."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:157
msgid "strlen(a) -- Returns the length of the string passed as the argument"
msgstr ""
"strlen(a) -- Rückgabewert ist die Länge der Zeichenkette die als Argument "
"übergeben wurde."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170
msgid ""
"add(x, y) -- returns x + y. Throws an exception if either x or y are not "
"numbers."
@@ -21132,7 +21187,7 @@ msgstr ""
"add(x, y) -- Rückgabewert ist x + y. Eine Exception wird ausgelöst, wenn x "
"und/oder y keine Zahl ist."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:181
msgid ""
"subtract(x, y) -- returns x - y. Throws an exception if either x or y are "
"not numbers."
@@ -21140,7 +21195,7 @@ msgstr ""
"subtract(x, y) -- Rückgabwert ist x - y. Eine Exception wird ausgelöst, wenn "
"x und/oder y keine Zahl ist."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:192
msgid ""
"multiply(x, y) -- returns x * y. Throws an exception if either x or y are "
"not numbers."
@@ -21148,7 +21203,7 @@ msgstr ""
"multiply(x, y) -- Rückgabewert ist x * y. Eine Exception wird ausgelöst, "
"wenn x und/oder y keine Zahl ist."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:203
msgid ""
"divide(x, y) -- returns x / y. Throws an exception if either x or y are not "
"numbers."
@@ -21156,7 +21211,7 @@ msgstr ""
"divide(x, y) -- Rückgabewert ist x / y. Eine Exception wird ausgelöst, wenn "
"x und/oder y keine Zahl ist."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:215
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 "
@@ -21177,7 +21232,7 @@ msgstr ""
"können nicht als Argument für diese funktion benutzt werden, wenn der "
"Vorlagen-Programmmodus benutzt wird."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:232
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:233
msgid ""
"eval(template) -- evaluates the template, passing the local variables (those "
"'assign'ed to) instead of the book metadata. This permits using the "
@@ -21188,7 +21243,7 @@ msgid ""
"in the argument to this function when using template program mode."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:251
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:252
msgid ""
"assign(id, val) -- assigns val to id, then returns val. id must be an "
"identifier, not an expression"
@@ -21196,7 +21251,7 @@ msgstr ""
"assign(id, val) -- Zuweisung von val zu id, gibt val zurück. id muss ein "
"Bezeichner sein, kein Ausdruck"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263
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 "
@@ -21206,12 +21261,12 @@ msgstr ""
"Sie Calibre nicht über die Befehlszeile gestartet haben (calibre-debug -g), "
"landet die Ausgabe in einem schwarzen Loch."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275
msgid "field(name) -- returns the metadata field named by name"
msgstr ""
"field(name) -- gibt das Feld Metadaten, das durch name bezeichnet ist, zurück"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:283
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284
msgid ""
"raw_field(name) -- returns the metadata field named by name without applying "
"any formatting."
@@ -21219,7 +21274,7 @@ msgstr ""
"raw_field(name) -- gibt das Feld Metadaten, das durch name bezeichnet ist, "
"ohne jegliche Formatierung zurück"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:293
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:294
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 "
@@ -21236,7 +21291,7 @@ msgstr ""
"umfasst. Zum Beispiel: \"substr('12345', 1, 0)\" gibt '2345', zurück und "
"\"substr('12345', 1, -1)\" gibt '234' zurück."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:307
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:308
msgid ""
"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, "
"except the arguments are field (metadata) names, not text. The value of the "
@@ -21253,11 +21308,11 @@ msgstr ""
"zusammengesetzten Feldes zu nutzen. Das ist sehr nützlich bei der "
"Konstruktion von variablen Speicherpfaden."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323
msgid "lookup requires either 2 or an odd number of arguments"
msgstr "lookup benötigt entweder 2 oder eine ungerade Anzahl an Argumenten"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:335
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336
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`"
@@ -21265,7 +21320,7 @@ msgstr ""
"test(val, text if not empty, text if empty) -- gibt `text if not empty` aus, "
"wenn das Feld nicht leer ist, ansonsten `text if empty`"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:348
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:349
msgid ""
"contains(val, pattern, text if match, text if not match) -- checks if field "
"contains matches for the regular expression `pattern`. Returns `text if "
@@ -21275,7 +21330,7 @@ msgstr ""
"Feld Treffer für allgemeine Ausdrücke `pattern`enthält. Gibt `text if match` "
"aus, wenn keine Treffer gefunden werden, ansonsten `text if no match`"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365
msgid ""
"switch(val, pattern, value, pattern, value, ..., else_value) -- for each "
"`pattern, value` pair, checks if the field matches the regular expression "
@@ -21289,11 +21344,11 @@ msgstr ""
"zutreffen, dann wird else_value ausgegeben. Es können beliebig viele "
"`pattern, value` Paare angegeben werden"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:372
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373
msgid "switch requires an odd number of arguments"
msgstr "switch benötigt eine ungerade Anzahl an Argumenten"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386
msgid ""
"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed "
"by concatenating the arguments. The returned value is initialized to "
@@ -21303,19 +21358,19 @@ msgid ""
"you wish."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:396
msgid "strcat_max requires 2 or more arguments"
msgstr "strcat_max erfordert zwei oder mehr Argumente"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:397
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:398
msgid "strcat_max requires an even number of arguments"
msgstr "strcat_max erfordert eine gerade Anzahl von Argumenten"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402
msgid "first argument to strcat_max must be an integer"
msgstr "das erste Argument von strcat_max muss eine Ganzzahl sein"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:419
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:420
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 "
@@ -21323,7 +21378,7 @@ msgid ""
"otherwise return not_found_val."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438
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 "
@@ -21332,7 +21387,7 @@ msgid ""
"is also treated as a list and each value is checked."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:459
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 "
@@ -21343,14 +21398,14 @@ msgid ""
"found_val, otherwise return not_found_val."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:485
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:496
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:497
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 "
@@ -21360,7 +21415,7 @@ msgstr ""
"B\" aus. Das ist sehr nützlich, um Namen im Format LN, FN in FN LN zu "
"konvertieren. Wenn dort kein Komma steht, bleibt die Funktion val unverändert"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:508
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509
msgid ""
"ifempty(val, text if empty) -- return val if val is not empty, otherwise "
"return `text if empty`"
@@ -21368,7 +21423,7 @@ msgstr ""
"ifempty(val, text if empty) -- gibt val aus wenn val nicht leer ist, "
"ansonsten `text if empty`"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:521
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522
msgid ""
"shorten(val, left chars, middle text, right chars) -- Return a shortened "
"version of the field, consisting of `left chars` characters from the "
@@ -21382,7 +21437,7 @@ msgid ""
"example, the title `The Dome` would not be changed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:548
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 "
@@ -21390,7 +21445,7 @@ msgid ""
"{tags:count(,)}, {authors:count(&)}"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:559
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560
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 "
@@ -21399,7 +21454,7 @@ msgid ""
"separator has the same meaning as in the count function."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:581
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, "
@@ -21410,7 +21465,7 @@ msgstr ""
"das Paar, bei dem die id gleich key ist, und gibt den entsprechenden Wert "
"aus."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:598
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:599
msgid ""
"formats_modtimes(date_format) -- return a comma-separated list of "
"colon_separated items representing modification times for the formats of a "
@@ -21420,7 +21475,7 @@ msgid ""
"uppercase, as in EPUB."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:618
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:619
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 "
@@ -21428,7 +21483,7 @@ msgid ""
"always uppercase, as in EPUB."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:634
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635
msgid ""
"human_readable(v) -- return a string representing the number v in KB, MB, "
"GB, etc."
@@ -21436,7 +21491,7 @@ msgstr ""
"human_readable(v) -- gibt einen String zurück der die Zahl v in KB, MB, GB, "
"etc. ausdrückt"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:649
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 "
@@ -21445,7 +21500,7 @@ msgid ""
"examples. Returns the empty string if formatting fails."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:673
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:680
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 "
@@ -21458,7 +21513,7 @@ msgid ""
"\"A, B\"."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:715
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-"
@@ -21475,7 +21530,7 @@ msgid ""
"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:752
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759
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 "
@@ -21498,32 +21553,32 @@ msgid ""
"timezone. Must be the only format present"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:796
msgid "uppercase(val) -- return value of the field in upper case"
msgstr ""
"uppercase(val) -- gibt den Wert des Feldes val in Großbuchstaben zurück"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:805
msgid "lowercase(val) -- return value of the field in lower case"
msgstr ""
"lowercase(val) -- gibt den Wert des Feldes val in Kleinbuchstaben zurück"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814
msgid "titlecase(val) -- return value of the field in title case"
msgstr ""
"titlecase(val) -- gibt den Wert des Feldes val im Überschriftenstil zurück"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:823
msgid "capitalize(val) -- return value of the field capitalized"
msgstr ""
"capitalize(val) -- gibt den Wert des Feldes val mit großen Anfangsbuchstaben "
"zurück"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832
msgid "booksize() -- return value of the size field"
msgstr "Buchgröße() -- gibt den Wert des Feld größe wieder"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:846
msgid ""
"ondevice() -- return Yes if ondevice is set, otherwise return the empty "
"string"
@@ -21531,11 +21586,11 @@ msgstr ""
"ondevice() -- gibt Yes (Ja) aus, wenn ondevice gesetzt wird, ansonsten einen "
"leeren String"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:851
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:858
msgid "series_sort() -- return the series sort value"
msgstr "series_sort() -- gibt den Serie sortieren Wert aus"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:862
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:869
msgid ""
"has_cover() -- return Yes if the book has a cover, otherwise return the "
"empty string"
@@ -21543,7 +21598,7 @@ msgstr ""
"has_cover() -- gibt Yes zurück, wenn das Buch einen Umschlag hat, "
"andernfalls einen leeren String"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:874
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:881
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 "
@@ -21553,7 +21608,7 @@ msgstr ""
"empty ist. Wenn alle Werte empty sind, dann kommt der empty Wert wieder. Die "
"Anzahl der Werte ist beliebig."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:891
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:898
msgid ""
"and(value, value, ...) -- returns the string \"1\" if all values are not "
"empty, otherwise returns the empty string. This function works well with "
@@ -21564,7 +21619,7 @@ msgstr ""
"arbeitet gut mit test oder first_non_empty Werten. Die Anzahl der Werte ist "
"beliebig."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:908
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:915
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 "
@@ -21574,7 +21629,7 @@ msgstr ""
"empty ist, otherwise returns the empty string. Diese Funktion arbeitet gut "
"mit test oder first_non_empty zusammen. Die Anzahl der Werte ist beliebig."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:925
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932
msgid ""
"not(value) -- returns the string \"1\" if the value is empty, otherwise "
"returns the empty string. This function works well with test or "
@@ -21584,7 +21639,7 @@ msgstr ""
"ansonsten wird ein leerer String ausgegeben. Diese Funktion arbeitet gut mit "
"test oder first_non_empty zusammen. Die Anzahl der Werte ist beliebig."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:937
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:944
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 "
@@ -21593,7 +21648,7 @@ msgid ""
"list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:961
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:968
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 "
@@ -21601,7 +21656,7 @@ msgid ""
"returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:982
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:989
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. "
@@ -21609,7 +21664,7 @@ msgid ""
"the returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1003
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1010
msgid ""
"list_sort(list, direction, separator) -- return list sorted using a case-"
"insensitive sort. If direction is zero, the list is sorted ascending, "
@@ -21617,7 +21672,7 @@ msgid ""
"items in the returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1018
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1025
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 "
@@ -21626,7 +21681,7 @@ msgid ""
"The compare is case insensitive."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1036
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1043
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 "
@@ -21635,7 +21690,7 @@ msgid ""
"the replacement before adding the item to the returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1061
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068
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. "
@@ -21646,7 +21701,7 @@ msgstr ""
"jeder andere String verändert werden. Das Datum wird im ISO Format "
"ausgegeben."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1072
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079
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 "
@@ -21654,7 +21709,7 @@ msgid ""
"empty string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1101
msgid ""
"language_strings(lang_codes, localize) -- return the strings for the "
"language codes passed in lang_codes. If localize is zero, return the strings "
@@ -21662,14 +21717,14 @@ msgid ""
"the current locale. Lang_codes is a comma-separated list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1121
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:1133
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1140
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 "
@@ -21679,7 +21734,7 @@ msgstr ""
"Calibre Bibliothek aus. Diese Funktion kann im Vorlagen-Programmmodus durch "
"die Vorlage \"{:'current_library_name()'}\" geladen werden."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1145
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1152
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 "
@@ -22249,6 +22304,11 @@ msgid ""
"a link, it will be ignored. By default, no links are ignored. If both filter "
"regexp and match regexp are specified, then filter regexp is applied first."
msgstr ""
+"Jeder Link, der durch diesen regulären Ausdruck beschrieben wird, wird "
+"ignoriert. Diese Option kann mehrfach angegeben werden, dann wird jeder "
+"Link, der durch irgendeinen der regulären Ausdrücke beschrieben wird, "
+"ignoriert. Standardmäßig wird kein Link ignoriert. Werden sowohl Filter- als "
+"auch Suchausdrücke verwendet, werden die Filterausdrücke zuerst angewendet."
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527
msgid "Do not download CSS stylesheets."
@@ -22406,6 +22466,31 @@ msgid ""
"Acme\n"
"Inc. will be Acme Inc. instead of Inc., Acme"
msgstr ""
+"Dieser Algoritmus wird verwendet, um author (Autor) zu author_sort zu "
+"kopieren\n"
+"Mögliche Werte sind:\n"
+"invert: use \"fn ln\" -> \"ln, fn\" (ln=Nachname, fn=Vorname)\n"
+"copy : Kopiert author zu author_sort ohne Veränderung\n"
+"comma : verwenden Sie 'copy' wenn ein ',' in dem Namen ist, ansonsten "
+"verwenden Sie 'invert'\n"
+"nocomma : \"fn ln\" -> \"ln fn\" (ohne das Komma)\n"
+"Wenn dieser Tweak verändert wird, muss der the author_sort Wert, der mit "
+"jedem Autor gespeichert wird\n"
+"neu berechnet werden. Dazu wählen Sie mit einem Rechtsklick auf einen Autor "
+"in dem linken Fensterbereich \n"
+" 'manage authors' aus, und klicken Sie auf 'Recalculate all author sort "
+"values' (Alle Autoren-Sortieren Werte neu berechnen).\n"
+"Die Autorennamen Suffixe sind Wörter, die ignoriert werden, \n"
+"wenn sie am Ende eines Autorennamens auftreten.\n"
+"Der Fall von Suffixen wird ignoriert und nachfolgende Perioden automatisch "
+"bearbeitet.\n"
+"Das Gleiche gilt für Präfixe. Die Autorennamen-kopieren-Wörter sind eine "
+"Reihe von Wörtern,\n"
+"die, wenn sie in einem Autoren-Namen auftreten, \n"
+"die automatisch generierte Autoren-Sortieren Zeichenfolge verursachen, \n"
+"welche mit dem Autorennamen identisch ist. \n"
+"Das bedeutet, dass die Sortierung nach einer Zeichenfolge wie \n"
+"Acme Inc. zu Acme Inc. statt Inc., Acme erfolgen wird."
#: /home/kovid/work/calibre/resources/default_tweaks.py:76
msgid "Splitting multiple author names"
@@ -22468,6 +22553,8 @@ msgstr ""
msgid ""
"Completion sort order: choose when to change from lexicographic to ASCII-like"
msgstr ""
+"Sortierreihenfolge für Komplettierung: wählen Sie, wann von der "
+"lexikografischen zur ASCII-Sortierung gewechselt werden soll"
#: /home/kovid/work/calibre/resources/default_tweaks.py:100
msgid ""
@@ -22645,7 +22732,7 @@ msgstr ""
#: /home/kovid/work/calibre/resources/default_tweaks.py:214
msgid "Set the list of words considered to be \"articles\" for sort strings"
-msgstr ""
+msgstr "Wortliste, die für Sortierstrings als Artikel angesehen wird"
#: /home/kovid/work/calibre/resources/default_tweaks.py:215
msgid ""
@@ -22665,6 +22752,25 @@ msgid ""
"interface language is used. The setting title_sort_articles is ignored\n"
"(present only for legacy reasons)."
msgstr ""
+"Ändern der Wortliste, die beim Erstellen von Titelsortierungen als Artikel \n"
+"angesehen werden. DIe Artikel sind sprachabhängig. Standardmäßig nutzt "
+"calibre\n"
+"eine Kombination aus englischen Artikeln und Artikeln der Sprache, in der "
+"die \n"
+"Benutzeroberfläche eingestellt ist. Zusätzlich können unter Umständen "
+"Artikel\n"
+"der Sprache des Buches verwendet werden. Sie können die Artikel für eine "
+"Sprache\n"
+"durch Bearbeiten von per_language_title_sort_articles ändern oder eine neue\n"
+"Sprache hinzufügen. Um calibre zum Verwenden einer anderen Sprache als der "
+"der\n"
+"Benutzeroberfläche zu zwingen, bearbeiten sie "
+"default_language_for_title_sort. Für \n"
+"Deutsch muß beispielsweise der Wert 'deu' eingestellt werden. Ein Wert None "
+"führt\n"
+"dazu, dass die Sprache der Benutzeroberfläche genutzt wird. Die Einstellung\n"
+"title_sort_articles wird ignoriert (nur aus Kompatibilitätsgründen "
+"vorhanden)."
#: /home/kovid/work/calibre/resources/default_tweaks.py:266
msgid "Specify a folder calibre should connect to at startup"
@@ -22963,7 +23069,7 @@ msgstr ""
#: /home/kovid/work/calibre/resources/default_tweaks.py:395
msgid "Control behavior of the book list"
-msgstr "Verhalten der Buchliste kontrollieren"
+msgstr "Verhalten der Bücherliste kontrollieren"
#: /home/kovid/work/calibre/resources/default_tweaks.py:396
msgid ""
diff --git a/src/calibre/translations/el.po b/src/calibre/translations/el.po
index 9222b076c6..b9ddbc720c 100644
--- a/src/calibre/translations/el.po
+++ b/src/calibre/translations/el.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
-"POT-Creation-Date: 2012-06-15 07:22+0000\n"
+"POT-Creation-Date: 2012-06-22 07:39+0000\n"
"PO-Revision-Date: 2012-04-20 11:46+0000\n"
"Last-Translator: vangelis \n"
"Language-Team: Greek \n"
@@ -15,8 +15,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Launchpad-Export-Date: 2012-06-16 04:41+0000\n"
-"X-Generator: Launchpad (build 15419)\n"
+"X-Launchpad-Export-Date: 2012-06-23 04:47+0000\n"
+"X-Generator: Launchpad (build 15461)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@@ -26,8 +26,8 @@ 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:327
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:328
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:332
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:333
#: /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
@@ -49,7 +49,7 @@ msgstr "Δεν κάνει τίποτα"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291
@@ -104,9 +104,9 @@ msgstr "Δεν κάνει τίποτα"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/worker.py:26
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:85
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:143
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:185
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:86
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:144
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:186
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463
@@ -143,10 +143,10 @@ msgstr "Δεν κάνει τίποτα"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:81
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82
-#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:116
-#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:117
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:420
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:428
+#: /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:421
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:429
#: /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
@@ -184,15 +184,15 @@ msgstr "Δεν κάνει τίποτα"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178
#: /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:569
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:577
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:588
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2098
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2252
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2668
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3316
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3455
+#: /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:2105
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2259
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2675
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3323
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3325
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3462
#: /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:245
@@ -493,7 +493,7 @@ msgid "Change the way calibre behaves"
msgstr "Ρύθμισε την συμπεριφορά του calibre"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:267
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:272
msgid "Add your own columns"
msgstr "Πρόσθεσε δικές σου στήλες"
@@ -980,26 +980,26 @@ 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:683
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1023
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1030
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:851
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:874
msgid "Yes"
msgstr "Ναι"
#: /home/kovid/work/calibre/src/calibre/db/fields.py:163
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1154
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1161
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:1156
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1163
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:1158
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1165
msgid "Card B"
msgstr "Κάρτα μνήμης Β"
@@ -1011,7 +1011,7 @@ msgstr "Καταγραφή προβλημάτων"
msgid "Communicate with Android phones."
msgstr "Επικοινωνία με τηλέφωνα Android."
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:175
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:179
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
@@ -1019,11 +1019,11 @@ msgstr ""
"Σειρά καταλόγων στη συσκευή, χωρισμένων με κόμμα, προς αποστολή ηλεκτρονικών "
"βιβλίων. Ο πρώτος στη σειρά θα χρησιμοποιηθεί."
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:267
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:272
msgid "Communicate with S60 phones."
msgstr "Επικοινωνία με τηλέφωνα S60."
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:286
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:291
msgid "Communicate with WebOS tablets."
msgstr "Επικοινωνία με tablet WebOS"
@@ -1165,11 +1165,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092
#: /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:1173
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1175
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:354
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:367
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1210
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1212
+#: /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:3180
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187
msgid "News"
msgstr "Ειδήσεις"
@@ -1177,8 +1177,8 @@ msgstr "Ειδήσεις"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2752
#: /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:3129
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3136
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3154
msgid "Catalog"
msgstr "Κατάλογος"
@@ -1615,7 +1615,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:393
msgid "Not Implemented"
msgstr "Δεν έχει υλοποιηθεί"
@@ -2515,63 +2515,63 @@ msgid ""
"inline: Place the CSS in the head section of the document."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90
+#: /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 ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:99
#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:102
msgid "Add a header to all the pages with title and author."
msgstr "Προσθήκη επικεφαλίδας σε όλες τις σελίδες με τίτλο και συγγραφέα"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:105
msgid ""
"Set the format of the header. %a is replaced by the author and %t by the "
"title. Default is %default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:109
#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112
#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117
msgid ""
"Render tables in the HTML as images (useful if the document has large or "
"complex tables)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:122
#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:126
msgid "The serif family of fonts to embed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:129
msgid "The sans-serif family of fonts to embed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:132
msgid "The monospace family of fonts to embed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:157
msgid "Comic"
msgstr ""
@@ -3762,7 +3762,7 @@ msgstr "Όχι"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:769
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065
@@ -3770,7 +3770,7 @@ msgstr "Όχι"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:549
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:555
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:583
msgid "Title"
@@ -4068,7 +4068,7 @@ msgstr ""
msgid "Downloads metadata and covers from OZON.ru"
msgstr "Κατέβασμα μεταδεδομένων και εξώφυλλων από το OZON.ru"
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:56
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:57
msgid "Sample Book"
msgstr ""
@@ -4328,7 +4328,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:46
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:305
msgid "Author"
@@ -4418,155 +4418,155 @@ msgstr ""
msgid "Table of Contents:"
msgstr "Πίνακας Περιεχομένων"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Confirm before deleting"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150
msgid "Show system tray icon"
msgstr "Εμφάνιση εικονιδίου πλαισίου συστήματος"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152
msgid "Upload downloaded news to device"
msgstr "Μεταφόρτωση των κατεβασμένων νέων στην συσκευή"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
msgid "Delete news books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156
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:157
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:158
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:160
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:164
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165
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:167
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168
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:192
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193
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:195
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:200
msgid "Automatically download the cover, if available"
msgstr "Αυτόματο κατέβασμα εξώφυλλων, αν υπάρχουν"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204
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:207
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:208
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:210
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:214
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:215
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:269
msgid "WARNING:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:279
msgid "ERROR:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:290
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:291
#: /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:540
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:541
msgid "Choose Files"
msgstr ""
@@ -4739,27 +4739,28 @@ msgid "Merged some books"
msgstr "Ενώθηκαν κάποια βιβλία"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332
+#, python-format
msgid ""
-"The following duplicate books were found and incoming book formats were "
+"The following %d duplicate books were found and incoming book formats were "
"processed and merged into your Calibre database according to your automerge "
"settings:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:353
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:354
msgid "Failed to read metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:354
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:355
msgid "Failed to read metadata from the following"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:380
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:400
msgid "Add to library"
msgstr "Προσθήκη στην βιβλιοθήκη"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:380
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106
@@ -4770,12 +4771,12 @@ msgstr "Προσθήκη στην βιβλιοθήκη"
msgid "No book selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:393
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394
msgid ""
"The following books are virtual and cannot be added to the calibre library:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:400
msgid "No book files found"
msgstr ""
@@ -4965,7 +4966,7 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:727
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308
msgid "Already exists"
@@ -5037,7 +5038,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:397
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:735
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314
@@ -5055,8 +5056,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130
+#: /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:339
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:379
msgid "Failed"
@@ -5082,7 +5083,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:501
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:965
msgid "Not allowed"
msgstr ""
@@ -5197,7 +5198,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:161
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:112
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:676
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374
@@ -6389,7 +6390,7 @@ msgid "Double-click to open Book Details window"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:360
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /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 "Διαδρομή"
@@ -6488,7 +6489,7 @@ msgstr "έξοδος"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113
@@ -6804,81 +6805,81 @@ msgstr ""
msgid "Select all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:123
msgid "Foreground color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128
msgid "Background color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132
msgid "Style text block"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134
msgid "Style the selected text block"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158
msgid "Normal"
msgstr "Κανονικό"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145
msgid "Heading"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:146
msgid "Pre-formatted"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:147
msgid "Blockquote"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:148
msgid "Address"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:155
msgid "Insert link"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84
msgid "Clear"
msgstr "Καθαρισμός"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:181
msgid "Choose foreground color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:187
msgid "Choose background color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:192
msgid "Create link"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:193
msgid "Enter URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:546
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:552
msgid "Normal view"
msgstr "Κανονική προβολή"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:547
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:553
msgid "HTML Source"
msgstr ""
@@ -8937,7 +8938,7 @@ msgid "Choose Format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
msgid "Format"
msgstr "Μορφοποίηση"
@@ -9120,11 +9121,11 @@ msgid ""
"Please verify the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
msgid "Location"
msgstr "Τοποθεσία"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
@@ -9145,13 +9146,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:186
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:944
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:187
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:945
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
@@ -9232,7 +9233,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:599
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:601
msgid "No matches found"
msgstr "Δεν βρέθηκαν αντιστοιχίες."
@@ -9279,12 +9280,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:957
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:994
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:958
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:995
msgid "Author names cannot contain & characters."
msgstr ""
@@ -10095,79 +10096,79 @@ msgstr ""
msgid "Description"
msgstr "Περιγραφή"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:525
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:537
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:526
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:538
msgid "&Install"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:526
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:538
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:527
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:539
msgid "Install the selected plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:529
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:530
msgid "&Customize plugin "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:582
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:531
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:583
msgid "Customize the options for this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:542
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:543
msgid "Version &History"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:543
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:544
msgid "Show history of changes to this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:547
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:548
msgid "Plugin &Forum Thread"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:556
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:557
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114
msgid "Enable/&Disable plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:557
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:558
msgid "Enable or disable this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:561
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:562
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116
msgid "&Remove plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:562
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:563
msgid "Uninstall the selected plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:572
msgid "Donate to developer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:572
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:573
msgid "Donate to the developer of this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:581
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:582
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115
msgid "&Customize plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:677
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:676
#, python-format
msgid "Are you sure you want to uninstall the %s plugin?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:689
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688
#, python-format
msgid "Install %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:689
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299
msgid ""
"Installing plugins is a security risk. Plugins can contain a "
@@ -10175,88 +10176,88 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:706
#, python-format
msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:711
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:748
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:712
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:711
#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:717
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:716
#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:722
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:721
#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:735
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:749
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:748
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:774
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:775
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:774
#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:782
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350
msgid "Plugin not customizable"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:782
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351
#, python-format
msgid "Plugin: %s does not need customization"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:787
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357
msgid "Must restart"
msgstr "Πρέπει να γίνει επανεκκίνηση"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:787
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358
#, python-format
msgid ""
"You must restart calibre before you can configure the %s plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339
msgid "Plugin cannot be disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
#, python-format
msgid "The plugin: %s cannot be disabled"
@@ -10349,13 +10350,12 @@ msgid ""
"called a database. In addition, metadata for each individual book is stored "
"in that books' folder, as a backup.This operation will rebuild the "
"database from the individual book metadata. This is useful if the database "
-"has been corrupted and you get a blank list of books. Note that restoring "
-"only restores books, not any settings stored in the database, or any custom "
-"recipes.
Do you want to restore the database?"
+"has been corrupted and you get a blank list of books.
Do you want to "
+"restore the database?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:117
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:115
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:129
msgid "Restoring database failed, click Show details to see details"
msgstr ""
@@ -11458,7 +11458,7 @@ msgid "Regular expression (?P)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:288
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:292
msgid "Cover Browser"
msgstr ""
@@ -11467,7 +11467,7 @@ msgid "Shift+Alt+B"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:283
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:287
msgid "Tag Browser"
msgstr ""
@@ -11491,7 +11491,7 @@ msgstr "Συνδεδεμένο "
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262
msgid "Book Details"
msgstr ""
@@ -11821,54 +11821,54 @@ msgstr ""
msgid "Double click to edit me
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:207
#, python-format
msgid "Hide column %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212
#, python-format
msgid "Sort on %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213
msgid "Ascending"
msgstr "Αύξουσα"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:216
msgid "Descending"
msgstr "Φθίνουσα"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:228
#, python-format
msgid "Change text alignment for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:225
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230
msgid "Left"
msgstr "Αριστερά"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:225
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230
msgid "Right"
msgstr "Δεξιά"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231
msgid "Center"
msgstr "Κέντρο"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:250
msgid "Show column"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:262
msgid "Shrink column if it is too wide to fit"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:265
msgid "Restore default layout"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:961
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:966
msgid ""
"Dropping onto a device is not supported. First add the book to the calibre "
"library."
@@ -11912,12 +11912,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:425
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:462
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:426
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:463
msgid "Previous Page"
msgstr "Προηγούμενη Σελίδα"
@@ -13622,131 +13622,135 @@ msgstr ""
msgid "System default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
msgid "Off"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
msgid "Small"
msgstr "Μικρό"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:140
msgid "Large"
msgstr "Μεγάλο"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:140
msgid "Medium"
msgstr "Μεσαίο"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
msgid "Always"
msgstr "Πάντα"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
msgid "If there is enough room"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144
msgid "Never"
msgstr "Ποτέ"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:530
msgid "By first letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
msgid "Disabled"
msgstr "Απενεργοποιημένο"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148
msgid "Partitioned"
msgstr "Διαμερισμένο"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181
msgid "Column coloring"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:186
+#: /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:233
msgid " or "
msgstr " ή "
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236
msgid "Choose &language (requires restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237
msgid "Enable system &tray icon (needs restart)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238
msgid "User Interface &layout (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239
msgid "Disable all animations. Useful if you have a slow/old computer."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240
msgid "Disable &animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:241
msgid "Disable ¬ifications in system tray"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:242
msgid "Show &splash screen at startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:243
msgid "&Toolbar"
msgstr "Γραμμή &εργαλείων"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:244
msgid "&Icon size:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:242
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245
msgid "Show &text under icons:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246
msgid "Interface font:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247
msgid "Change &font (needs restart)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248
msgid "User interface &style (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249
+msgid "Show &tooltips in the book list"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250
msgid "Main Interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:251
msgid "Select displayed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:252
msgid "Move up"
msgstr "Μετακίνηση πάνω"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253
msgid "Move down"
msgstr "Μετακίνηση κάτω"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254
msgid "Default author link template:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255
msgid ""
"Enter a template to be used to create a link for\n"
"an author in the books information dialog. This template will\n"
@@ -13755,17 +13759,17 @@ msgid ""
"{author_sort}, and any template function."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:256
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260
msgid "Use &Roman numerals for series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261
msgid ""
"Note that comments will always be displayed at the end, regardless of "
"the position you assign here."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263
msgid ""
"A comma-separated list of categories in which items containing\n"
"periods are displayed in the tag browser trees. For example, if\n"
@@ -13775,11 +13779,11 @@ msgid ""
"then the tags will be displayed each on their own line."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:269
msgid "Tags browser category &partitioning method:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:266
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:270
msgid ""
"Choose how tag browser subcategories are displayed when\n"
"there are more items than the limit. Select by first\n"
@@ -13788,22 +13792,22 @@ msgid ""
"if you never want subcategories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275
msgid "&Collapse when more items than:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276
msgid ""
"If a Tag Browser category has more than this number of items, it is divided\n"
"up into subcategories. If the partition method is set to disable, this value "
"is ignored."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:278
msgid "Categories not to partition:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:279
msgid ""
"A comma-separated list of categories that are not to\n"
"be partitioned even if the number of items is larger than\n"
@@ -13812,31 +13816,31 @@ msgid ""
"a few top-level elements."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:284
msgid "Show &average ratings in the tags browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:285
msgid "Categories with &hierarchical items:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:286
msgid "Use &alternating row colors in the Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:288
msgid "Show cover &browser in a separate window (needs restart)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:285
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:289
msgid "&Number of covers to show in browse mode (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:286
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:290
msgid "When showing cover browser in separate window, show it &fullscreen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:287
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:291
#, python-format
msgid "You can press the %s keys to toggle full screen mode."
msgstr ""
@@ -15512,42 +15516,42 @@ msgstr ""
msgid "The grouped search term name is \"{0}\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:781
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:749
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:786
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:836
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:477
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:873
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:484
msgid "Searches"
msgstr "Αναζητήσεις"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:913
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:942
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:950
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:970
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:979
msgid "Rename user category"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:914
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:951
msgid "You cannot use periods in the name when renaming user categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:934
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:943
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:971
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:980
#, python-format
msgid "The name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:962
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:999
msgid "Duplicate search name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:963
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1000
#, python-format
msgid "The saved search name %s is already used."
msgstr ""
@@ -15966,7 +15970,7 @@ msgstr ""
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:794
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
@@ -16076,7 +16080,7 @@ 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:969
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:972
msgid "Remember last used window size"
msgstr ""
@@ -16158,11 +16162,11 @@ msgstr ""
msgid "The standard font type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:121
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:124
msgid "Still editing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:125
msgid ""
"You are in the middle of editing a keyboard shortcut first complete that, by "
"clicking outside the shortcut editing box."
@@ -16305,40 +16309,40 @@ msgstr ""
msgid "No results found for:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:394
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:431
msgid "&Lookup in dictionary"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:436
msgid "&Search for next occurrence"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:404
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:441
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137
msgid "Go to..."
msgstr "Μετάβαση στο..."
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:416
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:453
msgid "Next Section"
msgstr "Επόμενο τμήμα"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:417
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:454
msgid "Previous Section"
msgstr "Προηγούμενο τμήμα"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:419
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:456
msgid "Document Start"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:420
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:457
msgid "Document End"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:459
msgid "Section Start"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:423
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:460
msgid "Section End"
msgstr ""
@@ -16448,101 +16452,101 @@ msgstr ""
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:507
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:509
msgid "No such location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:508
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:510
msgid "The location pointed to by this item does not exist."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:561
msgid "Choose ebook"
msgstr "Επιλογή ebook"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:562
msgid "Ebooks"
msgstr "Ebooks"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:580
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582
#, python-format
msgid ""
"Make font size %(which)s\n"
"Current magnification: %(mag).1f"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:584
msgid "larger"
msgstr "μεγαλύτερο"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:584
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:586
msgid "smaller"
msgstr "μικρότερο"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:600
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:602
#, python-format
msgid "No matches found for: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:649
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:651
msgid "Loading flow..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:722
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:724
#, python-format
msgid "Laying out %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:773
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:776
#, python-format
msgid "Bookmark #%d"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:777
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:780
msgid "Add bookmark"
msgstr "Προσθήκη σελιδοδείκτη"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:781
msgid "Enter title for bookmark:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792
msgid "Manage Bookmarks"
msgstr "Διαχείριση Σελιδοδεικτών"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:831
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:834
msgid "Loading ebook..."
msgstr "Γίνεται φόρτωση του eBook..."
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:843
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:846
msgid "Could not open ebook"
msgstr "Δεν ήταν δυνατή η φόρτωση του eBook"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:956
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:959
msgid "Options to control the ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:963
-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:966
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:969
+msgid ""
"If specified, viewer window will try to open full screen when started."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:971
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:974
msgid "Print javascript alert and console messages to the console"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:976
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:980
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:983
msgid ""
"%prog [options] file\n"
"\n"
@@ -16609,9 +16613,14 @@ msgstr "Αναζήτηση προηγουμένου"
msgid "Find previous occurrence"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114
-msgid "Print eBook"
-msgstr "Εκτύπωση eBook"
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:66
+msgid "Failed to render"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:67
+#, python-format
+msgid "Failed to render document %s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104
msgid "Test name invalid"
@@ -17455,7 +17464,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/cli.py:160
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1161
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167
msgid ""
"The maximum width of a single line in the output. Defaults to detecting "
"screen size."
@@ -17479,13 +17488,18 @@ msgstr ""
msgid "Invalid sort field. Available fields:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:271
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:274
msgid ""
"The following books were not added as they already exist in the database "
"(see --duplicates option):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:296
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:294
+#, python-format
+msgid "Added book ids: %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:302
msgid ""
"%prog add [options] file1 file2 file3 ...\n"
"\n"
@@ -17494,55 +17508,55 @@ msgid ""
"the directory related options below.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:304
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:310
msgid ""
"Assume that each directory has only a single logical book and that all files "
"in it are different e-book formats of that book"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:306
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:312
msgid "Process directories recursively"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:308
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:314
msgid ""
"Add books to database even if they already exist. Comparison is done based "
"on book titles."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:310
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:316
msgid "Add an empty book (a book with no formats)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:312
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:318
msgid "Set the title of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:314
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:320
msgid "Set the authors of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:316
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:322
msgid "Set the ISBN of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:318
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:324
msgid "Set the tags of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:320
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:326
msgid "Set the series of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:322
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:328
msgid "Set the series number of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:357
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:363
msgid "You must specify at least one file to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:377
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:383
msgid ""
"%prog remove ids\n"
"\n"
@@ -17553,11 +17567,11 @@ msgid ""
"included).\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:392
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:398
msgid "You must specify at least one book to remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:413
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:419
msgid ""
"%prog add_format [options] id ebook_file\n"
"\n"
@@ -17566,15 +17580,15 @@ msgid ""
"already exists, it is replaced.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:427
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:433
msgid "You must specify an id and an ebook file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:432
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:438
msgid "ebook file must have an extension"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:442
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:448
msgid ""
"\n"
"%prog remove_format [options] id fmt\n"
@@ -17584,11 +17598,11 @@ msgid ""
"EPUB. If the logical book does not have fmt available, do nothing.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:458
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:464
msgid "You must specify an id and a format"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:477
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:483
msgid ""
"\n"
"%prog show_metadata [options] id\n"
@@ -17598,15 +17612,15 @@ msgid ""
"id is an id number from the list command.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:484
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:490
msgid "Print metadata in OPF form (XML)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:493
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:499
msgid "You must specify an id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:505
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:511
msgid ""
"\n"
"%prog set_metadata [options] id /path/to/metadata.opf\n"
@@ -17621,7 +17635,7 @@ msgid ""
"the --field option.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:518
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:524
msgid ""
"The field to set. Format is field_name:value, for example: {0} "
"tags:tag1,tag2. Use {1} to get a list of all field names. You can specify "
@@ -17631,34 +17645,34 @@ msgid ""
"use true and false or yes and no."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:528
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:534
msgid ""
"List the metadata field names that can be used with the --field option"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:549
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:555
msgid "Field name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:565
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:571
msgid "You must specify a record id as the first argument"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:571
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:577
msgid "You must specify either a field or an opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:578
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:584
#, python-format
msgid "The OPF file %s does not exist"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:588
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:594
#, python-format
msgid "%s is not a known field"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:618
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:624
msgid ""
"%prog export [options] ids\n"
"\n"
@@ -17669,28 +17683,28 @@ msgid ""
"an opf file). You can get id numbers from the list command.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:626
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:632
msgid "Export all books in database, ignoring the list of ids."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:628
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:634
msgid "Export books to the specified directory. Default is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:630
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:636
msgid "Export all books into a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:637
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:643
msgid "Specifying this switch will turn this behavior off."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:660
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:666
#, python-format
msgid "You must specify some ids or the %s option"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:673
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:679
msgid ""
"%prog add_custom_column [options] label name datatype\n"
"\n"
@@ -17701,24 +17715,24 @@ msgid ""
"datatype is one of: {0}\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:682
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:688
msgid ""
"This column stores tag like data (i.e. multiple comma separated values). "
"Only applies if datatype is text."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:686
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:692
msgid ""
"A dictionary of options to customize how the data in this column will be "
"interpreted. This is a JSON string. For enumeration columns, use --"
"display='{\"enum_values\":[\"val1\", \"val2\"]}'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:700
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:706
msgid "You must specify label, name and datatype"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:762
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:768
msgid ""
"\n"
" %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n"
@@ -17729,30 +17743,30 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:775
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:781
msgid ""
"Comma-separated list of database IDs to catalog.\n"
"If declared, --search is ignored.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:779
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:785
msgid ""
"Filter the results by the search query. For the format of the search query, "
"please see the search-related documentation in the User Manual.\n"
"Default: no filtering"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:785
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:791
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528
msgid "Show detailed output information. Useful for debugging"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:798
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:804
msgid "Error: You must specify a catalog output file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:845
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:851
msgid ""
"\n"
" %prog set_custom [options] column id value\n"
@@ -17764,17 +17778,17 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:855
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:861
msgid ""
"If the column stores multiple values, append the specified values to the "
"existing ones, instead of replacing them."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:866
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:872
msgid "Error: You must specify a field name, id and value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:886
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:892
msgid ""
"\n"
" %prog custom_columns [options]\n"
@@ -17783,20 +17797,20 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:892
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:898
msgid "Show details for each column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:904
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:910
#, python-format
msgid "You will lose all data in the column: %r. Are you sure (y/n)? "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:906
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:912
msgid "y"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:913
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:919
msgid ""
"\n"
" %prog remove_custom_column [options] label\n"
@@ -17806,15 +17820,15 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:920
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:926
msgid "Do not ask for confirmation"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:930
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:936
msgid "Error: You must specify a column label"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:941
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:947
msgid ""
"\n"
" %prog saved_searches [options] list\n"
@@ -17827,40 +17841,40 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:958
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:964
msgid "Error: You must specify an action (add|remove|list)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:966
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:972
msgid "Name:"
msgstr "Όνομα:"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:967
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:973
msgid "Search string:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:973
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:979
msgid "Error: You must specify a name and a search string"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:976
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:982
msgid "added"
msgstr "προστέθηκε"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:981
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:987
msgid "Error: You must specify a name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:984
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:990
msgid "removed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:988
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:994
#, python-format
msgid "Error: Action %s not recognized, must be one of: (add|remove|list)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:996
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1002
msgid ""
"%prog check_library [options]\n"
"\n"
@@ -17868,34 +17882,34 @@ msgid ""
"{0}\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1153
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1159
msgid "Output in CSV"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012
msgid ""
"Comma-separated list of reports.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1010
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016
msgid ""
"Comma-separated list of extensions to ignore.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1014
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020
msgid ""
"Comma-separated list of names to ignore.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050
msgid "Unknown report check"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084
msgid ""
"%prog restore_database [options]\n"
"\n"
@@ -17910,18 +17924,18 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098
msgid ""
"Really do the recovery. The command will not run unless this option is "
"specified."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1105
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1111
#, python-format
msgid "You must provide the %s option to do a recovery"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1142
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1148
msgid ""
"%prog list_categories [options]\n"
"\n"
@@ -17929,33 +17943,33 @@ msgid ""
"information is the equivalent of what is shown in the tags pane.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1150
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1156
msgid ""
"Output only the number of items in a category instead of the counts per item "
"within the category"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1155
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1161
msgid ""
"The character to put around the category value in CSV mode. Default is "
"quotes (\")."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164
msgid ""
"Comma-separated list of category lookup names.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1170
msgid "The string used to separate fields in CSV mode. Default is a comma."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1202
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1208
msgid "CATEGORY ITEMS"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1275
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1281
#, python-format
msgid ""
"%%prog command [options] [arguments]\n"
@@ -17983,17 +17997,26 @@ msgstr ""
msgid "%(tt)sAverage rating is %(rating)3.1f"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3481
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:218
+msgid "restored preference "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:223
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:234
+msgid "creating custom column "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3488
#, python-format
msgid "
Migrating old database to ebook library in %s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3517
#, python-format
msgid "Copying %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3527
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3534
msgid "Compacting database"
msgstr "Συμπίεση βάσης δεδομένων"
@@ -18013,12 +18036,28 @@ msgstr ""
msgid "Title Sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/restore.py:128
-msgid "Processed"
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:122
+msgid "Starting restoring preferences and column metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/restore.py:200
-msgid "creating custom column "
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:125
+msgid "Cannot restore preferences. Backup file not found."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:136
+msgid "Finished restoring preferences and column metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:138
+msgid "Finished restoring preferences"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:143
+msgid "Restoring preferences and column metadata failed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:162
+msgid "Processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:33
@@ -18590,57 +18629,57 @@ msgstr ""
msgid "No such variable "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:78
msgid "No documentation provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:111
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:126
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127
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:142
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143
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:156
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:157
msgid "strlen(a) -- Returns the length of the string passed as the argument"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170
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:180
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:181
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:191
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:192
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:202
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:203
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:214
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:215
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 "
@@ -18652,7 +18691,7 @@ msgid ""
"this function when using template program mode."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:232
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:233
msgid ""
"eval(template) -- evaluates the template, passing the local variables (those "
"'assign'ed to) instead of the book metadata. This permits using the "
@@ -18663,30 +18702,30 @@ msgid ""
"in the argument to this function when using template program mode."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:251
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:252
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:262
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263
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:274
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275
msgid "field(name) -- returns the metadata field named by name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:283
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284
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:293
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:294
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 "
@@ -18696,7 +18735,7 @@ msgid ""
"'234'."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:307
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:308
msgid ""
"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, "
"except the arguments are field (metadata) names, not text. The value of the "
@@ -18706,24 +18745,24 @@ msgid ""
"constructing variable save paths"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323
msgid "lookup requires either 2 or an odd number of arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:335
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336
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:348
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:349
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:364
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365
msgid ""
"switch(val, pattern, value, pattern, value, ..., else_value) -- for each "
"`pattern, value` pair, checks if the field matches the regular expression "
@@ -18732,11 +18771,11 @@ msgid ""
"want"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:372
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373
msgid "switch requires an odd number of arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386
msgid ""
"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed "
"by concatenating the arguments. The returned value is initialized to "
@@ -18746,19 +18785,19 @@ msgid ""
"you wish."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:396
msgid "strcat_max requires 2 or more arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:397
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:398
msgid "strcat_max requires an even number of arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402
msgid "first argument to strcat_max must be an integer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:419
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:420
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 "
@@ -18766,7 +18805,7 @@ msgid ""
"otherwise return not_found_val."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438
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 "
@@ -18775,7 +18814,7 @@ msgid ""
"is also treated as a list and each value is checked."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:459
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 "
@@ -18786,27 +18825,27 @@ msgid ""
"found_val, otherwise return not_found_val."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:485
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:496
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:497
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:508
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509
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:521
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522
msgid ""
"shorten(val, left chars, middle text, right chars) -- Return a shortened "
"version of the field, consisting of `left chars` characters from the "
@@ -18820,7 +18859,7 @@ msgid ""
"example, the title `The Dome` would not be changed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:548
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 "
@@ -18828,7 +18867,7 @@ msgid ""
"{tags:count(,)}, {authors:count(&)}"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:559
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560
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 "
@@ -18837,14 +18876,14 @@ msgid ""
"separator has the same meaning as in the count function."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:581
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:598
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:599
msgid ""
"formats_modtimes(date_format) -- return a comma-separated list of "
"colon_separated items representing modification times for the formats of a "
@@ -18854,7 +18893,7 @@ msgid ""
"uppercase, as in EPUB."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:618
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:619
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 "
@@ -18862,13 +18901,13 @@ msgid ""
"always uppercase, as in EPUB."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:634
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635
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:648
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:649
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 "
@@ -18877,7 +18916,7 @@ msgid ""
"examples. Returns the empty string if formatting fails."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:673
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:680
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 "
@@ -18890,7 +18929,7 @@ msgid ""
"\"A, B\"."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:715
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-"
@@ -18907,7 +18946,7 @@ msgid ""
"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:752
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759
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 "
@@ -18930,71 +18969,71 @@ msgid ""
"timezone. Must be the only format present"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:796
msgid "uppercase(val) -- return value of the field in upper case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:805
msgid "lowercase(val) -- return value of the field in lower case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814
msgid "titlecase(val) -- return value of the field in title case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:823
msgid "capitalize(val) -- return value of the field capitalized"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832
msgid "booksize() -- return value of the size field"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:846
msgid ""
"ondevice() -- return Yes if ondevice is set, otherwise return the empty "
"string"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:851
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:858
msgid "series_sort() -- return the series sort value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:862
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:869
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:874
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:881
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:891
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:898
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:908
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:915
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:925
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932
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:937
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:944
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 "
@@ -19003,7 +19042,7 @@ msgid ""
"list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:961
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:968
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 "
@@ -19011,7 +19050,7 @@ msgid ""
"returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:982
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:989
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. "
@@ -19019,7 +19058,7 @@ msgid ""
"the returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1003
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1010
msgid ""
"list_sort(list, direction, separator) -- return list sorted using a case-"
"insensitive sort. If direction is zero, the list is sorted ascending, "
@@ -19027,7 +19066,7 @@ msgid ""
"items in the returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1018
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1025
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 "
@@ -19036,7 +19075,7 @@ msgid ""
"The compare is case insensitive."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1036
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1043
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 "
@@ -19045,14 +19084,14 @@ msgid ""
"the replacement before adding the item to the returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1061
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068
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:1072
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079
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 "
@@ -19060,7 +19099,7 @@ msgid ""
"empty string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1101
msgid ""
"language_strings(lang_codes, localize) -- return the strings for the "
"language codes passed in lang_codes. If localize is zero, return the strings "
@@ -19068,21 +19107,21 @@ msgid ""
"the current locale. Lang_codes is a comma-separated list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1121
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:1133
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1140
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:1145
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1152
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 "
diff --git a/src/calibre/translations/en_AU.po b/src/calibre/translations/en_AU.po
index dd2e0d7a53..40d2fd27da 100644
--- a/src/calibre/translations/en_AU.po
+++ b/src/calibre/translations/en_AU.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
-"POT-Creation-Date: 2012-06-15 07:22+0000\n"
+"POT-Creation-Date: 2012-06-22 07:39+0000\n"
"PO-Revision-Date: 2011-08-05 16:13+0000\n"
"Last-Translator: Kovid Goyal \n"
"Language-Team: English (Australia) \n"
@@ -15,8 +15,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Launchpad-Export-Date: 2012-06-16 04:54+0000\n"
-"X-Generator: Launchpad (build 15419)\n"
+"X-Launchpad-Export-Date: 2012-06-23 04:59+0000\n"
+"X-Generator: Launchpad (build 15461)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@@ -26,8 +26,8 @@ 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:327
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:328
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:332
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:333
#: /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
@@ -49,7 +49,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291
@@ -104,9 +104,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/worker.py:26
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:85
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:143
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:185
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:86
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:144
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:186
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463
@@ -143,10 +143,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:81
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82
-#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:116
-#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:117
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:420
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:428
+#: /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:421
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:429
#: /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
@@ -184,15 +184,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178
#: /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:569
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:577
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:588
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2098
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2252
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2668
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3316
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3455
+#: /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:2105
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2259
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2675
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3323
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3325
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3462
#: /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:245
@@ -472,7 +472,7 @@ msgid "Change the way calibre behaves"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:267
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:272
msgid "Add your own columns"
msgstr ""
@@ -912,26 +912,26 @@ 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:683
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1023
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1030
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:851
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:874
msgid "Yes"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/db/fields.py:163
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1154
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1161
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:1156
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1163
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:1158
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1165
msgid "Card B"
msgstr ""
@@ -943,17 +943,17 @@ msgstr ""
msgid "Communicate with Android phones."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:175
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:179
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:267
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:272
msgid "Communicate with S60 phones."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:286
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:291
msgid "Communicate with WebOS tablets."
msgstr ""
@@ -1090,11 +1090,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092
#: /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:1173
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1175
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:354
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:367
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1210
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1212
+#: /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:3180
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187
msgid "News"
msgstr ""
@@ -1102,8 +1102,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2752
#: /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:3129
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3136
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3154
msgid "Catalog"
msgstr ""
@@ -1532,7 +1532,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:393
msgid "Not Implemented"
msgstr ""
@@ -2369,63 +2369,63 @@ msgid ""
"inline: Place the CSS in the head section of the document."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90
+#: /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 ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:99
#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:102
msgid "Add a header to all the pages with title and author."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:105
msgid ""
"Set the format of the header. %a is replaced by the author and %t by the "
"title. Default is %default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:109
#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112
#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117
msgid ""
"Render tables in the HTML as images (useful if the document has large or "
"complex tables)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:122
#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:126
msgid "The serif family of fonts to embed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:129
msgid "The sans-serif family of fonts to embed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:132
msgid "The monospace family of fonts to embed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:157
msgid "Comic"
msgstr ""
@@ -3555,7 +3555,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:769
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065
@@ -3563,7 +3563,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:549
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:555
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:583
msgid "Title"
@@ -3860,7 +3860,7 @@ msgstr ""
msgid "Downloads metadata and covers from OZON.ru"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:56
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:57
msgid "Sample Book"
msgstr ""
@@ -4120,7 +4120,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:46
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:305
msgid "Author"
@@ -4210,155 +4210,155 @@ msgstr ""
msgid "Table of Contents:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Confirm before deleting"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150
msgid "Show system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
msgid "Delete news books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156
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:157
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:158
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:160
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:164
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165
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:167
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168
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:192
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193
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:195
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:200
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204
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:207
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:208
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:210
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:214
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:215
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:269
msgid "WARNING:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:279
msgid "ERROR:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:290
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:291
#: /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:540
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:541
msgid "Choose Files"
msgstr ""
@@ -4526,27 +4526,28 @@ msgid "Merged some books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332
+#, python-format
msgid ""
-"The following duplicate books were found and incoming book formats were "
+"The following %d duplicate books were found and incoming book formats were "
"processed and merged into your Calibre database according to your automerge "
"settings:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:353
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:354
msgid "Failed to read metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:354
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:355
msgid "Failed to read metadata from the following"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:380
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:400
msgid "Add to library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:380
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106
@@ -4557,12 +4558,12 @@ msgstr ""
msgid "No book selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:393
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394
msgid ""
"The following books are virtual and cannot be added to the calibre library:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:400
msgid "No book files found"
msgstr ""
@@ -4751,7 +4752,7 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:727
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308
msgid "Already exists"
@@ -4823,7 +4824,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:397
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:735
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314
@@ -4841,8 +4842,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130
+#: /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:339
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:379
msgid "Failed"
@@ -4868,7 +4869,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:501
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:965
msgid "Not allowed"
msgstr ""
@@ -4983,7 +4984,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:161
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:112
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:676
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374
@@ -6168,7 +6169,7 @@ msgid "Double-click to open Book Details window"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:360
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /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 ""
@@ -6267,7 +6268,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113
@@ -6583,81 +6584,81 @@ msgstr ""
msgid "Select all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:123
msgid "Foreground color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128
msgid "Background color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132
msgid "Style text block"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134
msgid "Style the selected text block"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158
msgid "Normal"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145
msgid "Heading"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:146
msgid "Pre-formatted"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:147
msgid "Blockquote"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:148
msgid "Address"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:155
msgid "Insert link"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84
msgid "Clear"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:181
msgid "Choose foreground color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:187
msgid "Choose background color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:192
msgid "Create link"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:193
msgid "Enter URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:546
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:552
msgid "Normal view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:547
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:553
msgid "HTML Source"
msgstr ""
@@ -8716,7 +8717,7 @@ msgid "Choose Format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
msgid "Format"
msgstr ""
@@ -8899,11 +8900,11 @@ msgid ""
"Please verify the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
msgid "Location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
@@ -8924,13 +8925,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:186
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:944
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:187
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:945
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
@@ -9011,7 +9012,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:599
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:601
msgid "No matches found"
msgstr ""
@@ -9058,12 +9059,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:957
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:994
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:958
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:995
msgid "Author names cannot contain & characters."
msgstr ""
@@ -9874,79 +9875,79 @@ msgstr ""
msgid "Description"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:525
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:537
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:526
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:538
msgid "&Install"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:526
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:538
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:527
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:539
msgid "Install the selected plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:529
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:530
msgid "&Customize plugin "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:582
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:531
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:583
msgid "Customize the options for this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:542
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:543
msgid "Version &History"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:543
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:544
msgid "Show history of changes to this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:547
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:548
msgid "Plugin &Forum Thread"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:556
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:557
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114
msgid "Enable/&Disable plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:557
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:558
msgid "Enable or disable this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:561
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:562
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116
msgid "&Remove plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:562
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:563
msgid "Uninstall the selected plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:572
msgid "Donate to developer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:572
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:573
msgid "Donate to the developer of this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:581
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:582
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115
msgid "&Customize plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:677
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:676
#, python-format
msgid "Are you sure you want to uninstall the %s plugin?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:689
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688
#, python-format
msgid "Install %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:689
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299
msgid ""
"Installing plugins is a security risk. Plugins can contain a "
@@ -9954,88 +9955,88 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:706
#, python-format
msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:711
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:748
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:712
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:711
#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:717
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:716
#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:722
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:721
#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:735
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:749
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:748
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:774
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:775
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:774
#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:782
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350
msgid "Plugin not customizable"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:782
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351
#, python-format
msgid "Plugin: %s does not need customization"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:787
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:787
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358
#, python-format
msgid ""
"You must restart calibre before you can configure the %s plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339
msgid "Plugin cannot be disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
#, python-format
msgid "The plugin: %s cannot be disabled"
@@ -10128,13 +10129,12 @@ msgid ""
"called a database. In addition, metadata for each individual book is stored "
"in that books' folder, as a backup.This operation will rebuild the "
"database from the individual book metadata. This is useful if the database "
-"has been corrupted and you get a blank list of books. Note that restoring "
-"only restores books, not any settings stored in the database, or any custom "
-"recipes.
Do you want to restore the database?"
+"has been corrupted and you get a blank list of books.
Do you want to "
+"restore the database?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:117
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:115
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:129
msgid "Restoring database failed, click Show details to see details"
msgstr ""
@@ -11237,7 +11237,7 @@ msgid "Regular expression (?P)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:288
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:292
msgid "Cover Browser"
msgstr ""
@@ -11246,7 +11246,7 @@ msgid "Shift+Alt+B"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:283
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:287
msgid "Tag Browser"
msgstr ""
@@ -11270,7 +11270,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262
msgid "Book Details"
msgstr ""
@@ -11600,54 +11600,54 @@ msgstr ""
msgid "Double click to edit me
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:207
#, python-format
msgid "Hide column %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212
#, python-format
msgid "Sort on %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213
msgid "Ascending"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:216
msgid "Descending"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:228
#, python-format
msgid "Change text alignment for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:225
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230
msgid "Left"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:225
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230
msgid "Right"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231
msgid "Center"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:250
msgid "Show column"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:262
msgid "Shrink column if it is too wide to fit"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:265
msgid "Restore default layout"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:961
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:966
msgid ""
"Dropping onto a device is not supported. First add the book to the calibre "
"library."
@@ -11691,12 +11691,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:425
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:462
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:426
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:463
msgid "Previous Page"
msgstr ""
@@ -13401,131 +13401,135 @@ msgstr ""
msgid "System default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
msgid "Off"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
msgid "Small"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:140
msgid "Large"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:140
msgid "Medium"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
msgid "Always"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
msgid "If there is enough room"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144
msgid "Never"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:530
msgid "By first letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
msgid "Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148
msgid "Partitioned"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181
msgid "Column coloring"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:186
+#: /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:233
msgid " or "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236
msgid "Choose &language (requires restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237
msgid "Enable system &tray icon (needs restart)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238
msgid "User Interface &layout (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239
msgid "Disable all animations. Useful if you have a slow/old computer."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240
msgid "Disable &animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:241
msgid "Disable ¬ifications in system tray"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:242
msgid "Show &splash screen at startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:243
msgid "&Toolbar"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:244
msgid "&Icon size:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:242
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245
msgid "Show &text under icons:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246
msgid "Interface font:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247
msgid "Change &font (needs restart)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248
msgid "User interface &style (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246
-msgid "Main Interface"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247
-msgid "Select displayed metadata"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248
-msgid "Move up"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249
-msgid "Move down"
+msgid "Show &tooltips in the book list"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250
-msgid "Default author link template:"
+msgid "Main Interface"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:251
+msgid "Select displayed metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:252
+msgid "Move up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253
+msgid "Move down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254
+msgid "Default author link template:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255
msgid ""
"Enter a template to be used to create a link for\n"
"an author in the books information dialog. This template will\n"
@@ -13534,17 +13538,17 @@ msgid ""
"{author_sort}, and any template function."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:256
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260
msgid "Use &Roman numerals for series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261
msgid ""
"Note that comments will always be displayed at the end, regardless of "
"the position you assign here."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263
msgid ""
"A comma-separated list of categories in which items containing\n"
"periods are displayed in the tag browser trees. For example, if\n"
@@ -13554,11 +13558,11 @@ msgid ""
"then the tags will be displayed each on their own line."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:269
msgid "Tags browser category &partitioning method:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:266
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:270
msgid ""
"Choose how tag browser subcategories are displayed when\n"
"there are more items than the limit. Select by first\n"
@@ -13567,22 +13571,22 @@ msgid ""
"if you never want subcategories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275
msgid "&Collapse when more items than:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276
msgid ""
"If a Tag Browser category has more than this number of items, it is divided\n"
"up into subcategories. If the partition method is set to disable, this value "
"is ignored."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:278
msgid "Categories not to partition:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:279
msgid ""
"A comma-separated list of categories that are not to\n"
"be partitioned even if the number of items is larger than\n"
@@ -13591,31 +13595,31 @@ msgid ""
"a few top-level elements."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:284
msgid "Show &average ratings in the tags browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:285
msgid "Categories with &hierarchical items:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:286
msgid "Use &alternating row colors in the Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:288
msgid "Show cover &browser in a separate window (needs restart)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:285
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:289
msgid "&Number of covers to show in browse mode (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:286
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:290
msgid "When showing cover browser in separate window, show it &fullscreen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:287
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:291
#, python-format
msgid "You can press the %s keys to toggle full screen mode."
msgstr ""
@@ -15291,42 +15295,42 @@ msgstr ""
msgid "The grouped search term name is \"{0}\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:781
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:749
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:786
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:836
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:477
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:873
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:484
msgid "Searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:913
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:942
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:950
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:970
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:979
msgid "Rename user category"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:914
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:951
msgid "You cannot use periods in the name when renaming user categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:934
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:943
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:971
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:980
#, python-format
msgid "The name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:962
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:999
msgid "Duplicate search name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:963
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1000
#, python-format
msgid "The saved search name %s is already used."
msgstr ""
@@ -15745,7 +15749,7 @@ msgstr ""
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:794
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
@@ -15855,7 +15859,7 @@ 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:969
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:972
msgid "Remember last used window size"
msgstr ""
@@ -15937,11 +15941,11 @@ msgstr ""
msgid "The standard font type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:121
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:124
msgid "Still editing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:125
msgid ""
"You are in the middle of editing a keyboard shortcut first complete that, by "
"clicking outside the shortcut editing box."
@@ -16084,40 +16088,40 @@ msgstr ""
msgid "No results found for:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:394
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:431
msgid "&Lookup in dictionary"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:436
msgid "&Search for next occurrence"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:404
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:441
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137
msgid "Go to..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:416
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:453
msgid "Next Section"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:417
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:454
msgid "Previous Section"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:419
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:456
msgid "Document Start"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:420
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:457
msgid "Document End"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:459
msgid "Section Start"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:423
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:460
msgid "Section End"
msgstr ""
@@ -16227,101 +16231,101 @@ msgstr ""
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:507
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:509
msgid "No such location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:508
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:510
msgid "The location pointed to by this item does not exist."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:561
msgid "Choose ebook"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:562
msgid "Ebooks"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:580
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582
#, python-format
msgid ""
"Make font size %(which)s\n"
"Current magnification: %(mag).1f"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:584
msgid "larger"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:584
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:586
msgid "smaller"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:600
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:602
#, python-format
msgid "No matches found for: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:649
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:651
msgid "Loading flow..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:722
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:724
#, python-format
msgid "Laying out %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:773
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:776
#, python-format
msgid "Bookmark #%d"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:777
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:780
msgid "Add bookmark"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:781
msgid "Enter title for bookmark:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792
msgid "Manage Bookmarks"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:831
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:834
msgid "Loading ebook..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:843
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:846
msgid "Could not open ebook"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:956
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:959
msgid "Options to control the ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:963
-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:966
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:969
+msgid ""
"If specified, viewer window will try to open full screen when started."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:971
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:974
msgid "Print javascript alert and console messages to the console"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:976
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:980
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:983
msgid ""
"%prog [options] file\n"
"\n"
@@ -16388,8 +16392,13 @@ msgstr ""
msgid "Find previous occurrence"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114
-msgid "Print eBook"
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:66
+msgid "Failed to render"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:67
+#, python-format
+msgid "Failed to render document %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104
@@ -17216,7 +17225,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/cli.py:160
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1161
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167
msgid ""
"The maximum width of a single line in the output. Defaults to detecting "
"screen size."
@@ -17240,13 +17249,18 @@ msgstr ""
msgid "Invalid sort field. Available fields:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:271
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:274
msgid ""
"The following books were not added as they already exist in the database "
"(see --duplicates option):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:296
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:294
+#, python-format
+msgid "Added book ids: %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:302
msgid ""
"%prog add [options] file1 file2 file3 ...\n"
"\n"
@@ -17255,55 +17269,55 @@ msgid ""
"the directory related options below.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:304
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:310
msgid ""
"Assume that each directory has only a single logical book and that all files "
"in it are different e-book formats of that book"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:306
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:312
msgid "Process directories recursively"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:308
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:314
msgid ""
"Add books to database even if they already exist. Comparison is done based "
"on book titles."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:310
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:316
msgid "Add an empty book (a book with no formats)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:312
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:318
msgid "Set the title of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:314
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:320
msgid "Set the authors of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:316
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:322
msgid "Set the ISBN of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:318
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:324
msgid "Set the tags of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:320
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:326
msgid "Set the series of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:322
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:328
msgid "Set the series number of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:357
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:363
msgid "You must specify at least one file to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:377
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:383
msgid ""
"%prog remove ids\n"
"\n"
@@ -17314,11 +17328,11 @@ msgid ""
"included).\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:392
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:398
msgid "You must specify at least one book to remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:413
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:419
msgid ""
"%prog add_format [options] id ebook_file\n"
"\n"
@@ -17327,15 +17341,15 @@ msgid ""
"already exists, it is replaced.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:427
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:433
msgid "You must specify an id and an ebook file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:432
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:438
msgid "ebook file must have an extension"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:442
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:448
msgid ""
"\n"
"%prog remove_format [options] id fmt\n"
@@ -17345,11 +17359,11 @@ msgid ""
"EPUB. If the logical book does not have fmt available, do nothing.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:458
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:464
msgid "You must specify an id and a format"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:477
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:483
msgid ""
"\n"
"%prog show_metadata [options] id\n"
@@ -17359,15 +17373,15 @@ msgid ""
"id is an id number from the list command.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:484
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:490
msgid "Print metadata in OPF form (XML)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:493
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:499
msgid "You must specify an id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:505
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:511
msgid ""
"\n"
"%prog set_metadata [options] id /path/to/metadata.opf\n"
@@ -17382,7 +17396,7 @@ msgid ""
"the --field option.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:518
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:524
msgid ""
"The field to set. Format is field_name:value, for example: {0} "
"tags:tag1,tag2. Use {1} to get a list of all field names. You can specify "
@@ -17392,34 +17406,34 @@ msgid ""
"use true and false or yes and no."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:528
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:534
msgid ""
"List the metadata field names that can be used with the --field option"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:549
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:555
msgid "Field name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:565
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:571
msgid "You must specify a record id as the first argument"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:571
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:577
msgid "You must specify either a field or an opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:578
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:584
#, python-format
msgid "The OPF file %s does not exist"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:588
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:594
#, python-format
msgid "%s is not a known field"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:618
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:624
msgid ""
"%prog export [options] ids\n"
"\n"
@@ -17430,28 +17444,28 @@ msgid ""
"an opf file). You can get id numbers from the list command.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:626
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:632
msgid "Export all books in database, ignoring the list of ids."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:628
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:634
msgid "Export books to the specified directory. Default is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:630
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:636
msgid "Export all books into a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:637
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:643
msgid "Specifying this switch will turn this behavior off."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:660
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:666
#, python-format
msgid "You must specify some ids or the %s option"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:673
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:679
msgid ""
"%prog add_custom_column [options] label name datatype\n"
"\n"
@@ -17462,24 +17476,24 @@ msgid ""
"datatype is one of: {0}\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:682
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:688
msgid ""
"This column stores tag like data (i.e. multiple comma separated values). "
"Only applies if datatype is text."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:686
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:692
msgid ""
"A dictionary of options to customize how the data in this column will be "
"interpreted. This is a JSON string. For enumeration columns, use --"
"display='{\"enum_values\":[\"val1\", \"val2\"]}'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:700
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:706
msgid "You must specify label, name and datatype"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:762
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:768
msgid ""
"\n"
" %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n"
@@ -17490,30 +17504,30 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:775
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:781
msgid ""
"Comma-separated list of database IDs to catalog.\n"
"If declared, --search is ignored.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:779
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:785
msgid ""
"Filter the results by the search query. For the format of the search query, "
"please see the search-related documentation in the User Manual.\n"
"Default: no filtering"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:785
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:791
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528
msgid "Show detailed output information. Useful for debugging"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:798
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:804
msgid "Error: You must specify a catalog output file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:845
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:851
msgid ""
"\n"
" %prog set_custom [options] column id value\n"
@@ -17525,17 +17539,17 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:855
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:861
msgid ""
"If the column stores multiple values, append the specified values to the "
"existing ones, instead of replacing them."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:866
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:872
msgid "Error: You must specify a field name, id and value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:886
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:892
msgid ""
"\n"
" %prog custom_columns [options]\n"
@@ -17544,20 +17558,20 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:892
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:898
msgid "Show details for each column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:904
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:910
#, python-format
msgid "You will lose all data in the column: %r. Are you sure (y/n)? "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:906
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:912
msgid "y"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:913
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:919
msgid ""
"\n"
" %prog remove_custom_column [options] label\n"
@@ -17567,15 +17581,15 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:920
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:926
msgid "Do not ask for confirmation"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:930
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:936
msgid "Error: You must specify a column label"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:941
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:947
msgid ""
"\n"
" %prog saved_searches [options] list\n"
@@ -17588,40 +17602,40 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:958
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:964
msgid "Error: You must specify an action (add|remove|list)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:966
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:972
msgid "Name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:967
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:973
msgid "Search string:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:973
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:979
msgid "Error: You must specify a name and a search string"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:976
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:982
msgid "added"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:981
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:987
msgid "Error: You must specify a name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:984
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:990
msgid "removed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:988
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:994
#, python-format
msgid "Error: Action %s not recognized, must be one of: (add|remove|list)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:996
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1002
msgid ""
"%prog check_library [options]\n"
"\n"
@@ -17629,34 +17643,34 @@ msgid ""
"{0}\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1153
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1159
msgid "Output in CSV"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012
msgid ""
"Comma-separated list of reports.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1010
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016
msgid ""
"Comma-separated list of extensions to ignore.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1014
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020
msgid ""
"Comma-separated list of names to ignore.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050
msgid "Unknown report check"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084
msgid ""
"%prog restore_database [options]\n"
"\n"
@@ -17671,18 +17685,18 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098
msgid ""
"Really do the recovery. The command will not run unless this option is "
"specified."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1105
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1111
#, python-format
msgid "You must provide the %s option to do a recovery"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1142
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1148
msgid ""
"%prog list_categories [options]\n"
"\n"
@@ -17690,33 +17704,33 @@ msgid ""
"information is the equivalent of what is shown in the tags pane.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1150
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1156
msgid ""
"Output only the number of items in a category instead of the counts per item "
"within the category"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1155
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1161
msgid ""
"The character to put around the category value in CSV mode. Default is "
"quotes (\")."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164
msgid ""
"Comma-separated list of category lookup names.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1170
msgid "The string used to separate fields in CSV mode. Default is a comma."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1202
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1208
msgid "CATEGORY ITEMS"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1275
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1281
#, python-format
msgid ""
"%%prog command [options] [arguments]\n"
@@ -17744,17 +17758,26 @@ msgstr ""
msgid "%(tt)sAverage rating is %(rating)3.1f"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3481
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:218
+msgid "restored preference "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:223
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:234
+msgid "creating custom column "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3488
#, python-format
msgid "
Migrating old database to ebook library in %s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3517
#, python-format
msgid "Copying %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3527
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3534
msgid "Compacting database"
msgstr ""
@@ -17774,12 +17797,28 @@ msgstr ""
msgid "Title Sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/restore.py:128
-msgid "Processed"
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:122
+msgid "Starting restoring preferences and column metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/restore.py:200
-msgid "creating custom column "
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:125
+msgid "Cannot restore preferences. Backup file not found."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:136
+msgid "Finished restoring preferences and column metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:138
+msgid "Finished restoring preferences"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:143
+msgid "Restoring preferences and column metadata failed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:162
+msgid "Processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:33
@@ -18351,57 +18390,57 @@ msgstr ""
msgid "No such variable "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:78
msgid "No documentation provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:111
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:126
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127
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:142
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143
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:156
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:157
msgid "strlen(a) -- Returns the length of the string passed as the argument"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170
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:180
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:181
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:191
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:192
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:202
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:203
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:214
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:215
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 "
@@ -18413,7 +18452,7 @@ msgid ""
"this function when using template program mode."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:232
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:233
msgid ""
"eval(template) -- evaluates the template, passing the local variables (those "
"'assign'ed to) instead of the book metadata. This permits using the "
@@ -18424,30 +18463,30 @@ msgid ""
"in the argument to this function when using template program mode."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:251
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:252
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:262
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263
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:274
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275
msgid "field(name) -- returns the metadata field named by name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:283
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284
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:293
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:294
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 "
@@ -18457,7 +18496,7 @@ msgid ""
"'234'."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:307
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:308
msgid ""
"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, "
"except the arguments are field (metadata) names, not text. The value of the "
@@ -18467,24 +18506,24 @@ msgid ""
"constructing variable save paths"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323
msgid "lookup requires either 2 or an odd number of arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:335
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336
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:348
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:349
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:364
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365
msgid ""
"switch(val, pattern, value, pattern, value, ..., else_value) -- for each "
"`pattern, value` pair, checks if the field matches the regular expression "
@@ -18493,11 +18532,11 @@ msgid ""
"want"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:372
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373
msgid "switch requires an odd number of arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386
msgid ""
"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed "
"by concatenating the arguments. The returned value is initialized to "
@@ -18507,19 +18546,19 @@ msgid ""
"you wish."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:396
msgid "strcat_max requires 2 or more arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:397
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:398
msgid "strcat_max requires an even number of arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402
msgid "first argument to strcat_max must be an integer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:419
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:420
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 "
@@ -18527,7 +18566,7 @@ msgid ""
"otherwise return not_found_val."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438
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 "
@@ -18536,7 +18575,7 @@ msgid ""
"is also treated as a list and each value is checked."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:459
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 "
@@ -18547,27 +18586,27 @@ msgid ""
"found_val, otherwise return not_found_val."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:485
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:496
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:497
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:508
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509
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:521
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522
msgid ""
"shorten(val, left chars, middle text, right chars) -- Return a shortened "
"version of the field, consisting of `left chars` characters from the "
@@ -18581,7 +18620,7 @@ msgid ""
"example, the title `The Dome` would not be changed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:548
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 "
@@ -18589,7 +18628,7 @@ msgid ""
"{tags:count(,)}, {authors:count(&)}"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:559
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560
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 "
@@ -18598,14 +18637,14 @@ msgid ""
"separator has the same meaning as in the count function."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:581
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:598
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:599
msgid ""
"formats_modtimes(date_format) -- return a comma-separated list of "
"colon_separated items representing modification times for the formats of a "
@@ -18615,7 +18654,7 @@ msgid ""
"uppercase, as in EPUB."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:618
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:619
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 "
@@ -18623,13 +18662,13 @@ msgid ""
"always uppercase, as in EPUB."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:634
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635
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:648
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:649
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 "
@@ -18638,7 +18677,7 @@ msgid ""
"examples. Returns the empty string if formatting fails."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:673
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:680
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 "
@@ -18651,7 +18690,7 @@ msgid ""
"\"A, B\"."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:715
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-"
@@ -18668,7 +18707,7 @@ msgid ""
"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:752
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759
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 "
@@ -18691,71 +18730,71 @@ msgid ""
"timezone. Must be the only format present"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:796
msgid "uppercase(val) -- return value of the field in upper case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:805
msgid "lowercase(val) -- return value of the field in lower case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814
msgid "titlecase(val) -- return value of the field in title case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:823
msgid "capitalize(val) -- return value of the field capitalized"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832
msgid "booksize() -- return value of the size field"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:846
msgid ""
"ondevice() -- return Yes if ondevice is set, otherwise return the empty "
"string"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:851
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:858
msgid "series_sort() -- return the series sort value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:862
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:869
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:874
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:881
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:891
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:898
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:908
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:915
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:925
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932
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:937
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:944
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 "
@@ -18764,7 +18803,7 @@ msgid ""
"list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:961
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:968
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 "
@@ -18772,7 +18811,7 @@ msgid ""
"returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:982
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:989
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. "
@@ -18780,7 +18819,7 @@ msgid ""
"the returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1003
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1010
msgid ""
"list_sort(list, direction, separator) -- return list sorted using a case-"
"insensitive sort. If direction is zero, the list is sorted ascending, "
@@ -18788,7 +18827,7 @@ msgid ""
"items in the returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1018
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1025
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 "
@@ -18797,7 +18836,7 @@ msgid ""
"The compare is case insensitive."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1036
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1043
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 "
@@ -18806,14 +18845,14 @@ msgid ""
"the replacement before adding the item to the returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1061
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068
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:1072
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079
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 "
@@ -18821,7 +18860,7 @@ msgid ""
"empty string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1101
msgid ""
"language_strings(lang_codes, localize) -- return the strings for the "
"language codes passed in lang_codes. If localize is zero, return the strings "
@@ -18829,21 +18868,21 @@ msgid ""
"the current locale. Lang_codes is a comma-separated list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1121
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:1133
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1140
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:1145
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1152
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 "
diff --git a/src/calibre/translations/en_CA.po b/src/calibre/translations/en_CA.po
index 1e3b05d48e..fa7ba27f01 100644
--- a/src/calibre/translations/en_CA.po
+++ b/src/calibre/translations/en_CA.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
-"POT-Creation-Date: 2012-06-15 07:22+0000\n"
+"POT-Creation-Date: 2012-06-22 07:39+0000\n"
"PO-Revision-Date: 2011-08-05 17:28+0000\n"
"Last-Translator: Kovid Goyal \n"
"Language-Team: English (Canada) \n"
@@ -15,8 +15,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Launchpad-Export-Date: 2012-06-16 04:55+0000\n"
-"X-Generator: Launchpad (build 15419)\n"
+"X-Launchpad-Export-Date: 2012-06-23 05:00+0000\n"
+"X-Generator: Launchpad (build 15461)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@@ -26,8 +26,8 @@ msgstr "Does absolutely nothing"
#: /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:327
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:328
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:332
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:333
#: /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
@@ -49,7 +49,7 @@ msgstr "Does absolutely nothing"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291
@@ -104,9 +104,9 @@ msgstr "Does absolutely nothing"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/worker.py:26
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:85
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:143
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:185
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:86
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:144
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:186
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463
@@ -143,10 +143,10 @@ msgstr "Does absolutely nothing"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:81
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82
-#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:116
-#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:117
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:420
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:428
+#: /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:421
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:429
#: /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
@@ -184,15 +184,15 @@ msgstr "Does absolutely nothing"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178
#: /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:569
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:577
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:588
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2098
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2252
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2668
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3316
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3455
+#: /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:2105
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2259
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2675
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3323
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3325
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3462
#: /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:245
@@ -472,7 +472,7 @@ msgid "Change the way calibre behaves"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:267
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:272
msgid "Add your own columns"
msgstr ""
@@ -916,26 +916,26 @@ 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:683
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1023
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1030
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:851
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:874
msgid "Yes"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/db/fields.py:163
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1154
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1161
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:1156
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1163
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:1158
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1165
msgid "Card B"
msgstr ""
@@ -947,7 +947,7 @@ msgstr ""
msgid "Communicate with Android phones."
msgstr "Communicate with Android devices."
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:175
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:179
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
@@ -955,11 +955,11 @@ msgstr ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:267
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:272
msgid "Communicate with S60 phones."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:286
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:291
msgid "Communicate with WebOS tablets."
msgstr ""
@@ -1096,11 +1096,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092
#: /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:1173
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1175
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:354
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:367
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1210
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1212
+#: /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:3180
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187
msgid "News"
msgstr "News"
@@ -1108,8 +1108,8 @@ msgstr "News"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2752
#: /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:3129
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3136
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3154
msgid "Catalog"
msgstr ""
@@ -1538,7 +1538,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:393
msgid "Not Implemented"
msgstr ""
@@ -2402,20 +2402,20 @@ msgid ""
"inline: Place the CSS in the head section of the document."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90
+#: /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 "Enable autorotation of images that are wider than the screen width."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:99
#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr "Set the space between words in pts. Default is %default"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:102
msgid "Add a header to all the pages with title and author."
msgstr "Add a header to all the pages with title and author."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:105
msgid ""
"Set the format of the header. %a is replaced by the author and %t by the "
"title. Default is %default"
@@ -2423,12 +2423,12 @@ msgstr ""
"Set the format of the header. %a is replaced by the author and %t by the "
"title. Default is %default"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:109
#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr "Add extra spacing below the header. Default is %default pt."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112
#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
@@ -2437,15 +2437,15 @@ msgstr ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112
-msgid ""
-"Render tables in the HTML as images (useful if the document has large or "
-"complex tables)"
-msgstr ""
-"Render tables in the HTML as images (useful if the document has large or "
-"complex tables)"
-
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117
+msgid ""
+"Render tables in the HTML as images (useful if the document has large or "
+"complex tables)"
+msgstr ""
+"Render tables in the HTML as images (useful if the document has large or "
+"complex tables)"
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:122
#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
@@ -2454,19 +2454,19 @@ msgstr ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:126
msgid "The serif family of fonts to embed"
msgstr "The serif family of fonts to embed"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:129
msgid "The sans-serif family of fonts to embed"
msgstr "The sans-serif family of fonts to embed"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:132
msgid "The monospace family of fonts to embed"
msgstr "The monospace family of fonts to embed"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:157
msgid "Comic"
msgstr "Comic"
@@ -3635,7 +3635,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:769
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065
@@ -3643,7 +3643,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:549
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:555
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:583
msgid "Title"
@@ -3940,7 +3940,7 @@ msgstr ""
msgid "Downloads metadata and covers from OZON.ru"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:56
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:57
msgid "Sample Book"
msgstr ""
@@ -4200,7 +4200,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:46
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:305
msgid "Author"
@@ -4290,155 +4290,155 @@ msgstr ""
msgid "Table of Contents:"
msgstr "Table of Contents:"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Confirm before deleting"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150
msgid "Show system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
msgid "Delete news books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156
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:157
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:158
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:160
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:164
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165
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:167
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168
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:192
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193
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:195
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:200
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204
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:207
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:208
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:210
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:214
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:215
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:269
msgid "WARNING:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:279
msgid "ERROR:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:290
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:291
#: /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:540
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:541
msgid "Choose Files"
msgstr ""
@@ -4606,27 +4606,28 @@ msgid "Merged some books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332
+#, python-format
msgid ""
-"The following duplicate books were found and incoming book formats were "
+"The following %d duplicate books were found and incoming book formats were "
"processed and merged into your Calibre database according to your automerge "
"settings:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:353
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:354
msgid "Failed to read metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:354
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:355
msgid "Failed to read metadata from the following"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:380
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:400
msgid "Add to library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:380
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106
@@ -4637,12 +4638,12 @@ msgstr ""
msgid "No book selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:393
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394
msgid ""
"The following books are virtual and cannot be added to the calibre library:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:400
msgid "No book files found"
msgstr ""
@@ -4831,7 +4832,7 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:727
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308
msgid "Already exists"
@@ -4903,7 +4904,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:397
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:735
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314
@@ -4921,8 +4922,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130
+#: /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:339
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:379
msgid "Failed"
@@ -4948,7 +4949,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:501
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:965
msgid "Not allowed"
msgstr ""
@@ -5063,7 +5064,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:161
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:112
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:676
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374
@@ -6248,7 +6249,7 @@ msgid "Double-click to open Book Details window"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:360
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /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 ""
@@ -6347,7 +6348,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113
@@ -6663,81 +6664,81 @@ msgstr ""
msgid "Select all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:123
msgid "Foreground color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128
msgid "Background color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132
msgid "Style text block"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134
msgid "Style the selected text block"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158
msgid "Normal"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145
msgid "Heading"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:146
msgid "Pre-formatted"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:147
msgid "Blockquote"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:148
msgid "Address"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:155
msgid "Insert link"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84
msgid "Clear"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:181
msgid "Choose foreground color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:187
msgid "Choose background color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:192
msgid "Create link"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:193
msgid "Enter URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:546
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:552
msgid "Normal view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:547
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:553
msgid "HTML Source"
msgstr ""
@@ -8796,7 +8797,7 @@ msgid "Choose Format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
msgid "Format"
msgstr ""
@@ -8979,11 +8980,11 @@ msgid ""
"Please verify the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
msgid "Location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
@@ -9004,13 +9005,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:186
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:944
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:187
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:945
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
@@ -9091,7 +9092,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:599
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:601
msgid "No matches found"
msgstr ""
@@ -9138,12 +9139,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:957
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:994
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:958
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:995
msgid "Author names cannot contain & characters."
msgstr ""
@@ -9954,79 +9955,79 @@ msgstr ""
msgid "Description"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:525
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:537
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:526
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:538
msgid "&Install"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:526
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:538
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:527
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:539
msgid "Install the selected plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:529
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:530
msgid "&Customize plugin "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:582
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:531
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:583
msgid "Customize the options for this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:542
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:543
msgid "Version &History"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:543
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:544
msgid "Show history of changes to this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:547
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:548
msgid "Plugin &Forum Thread"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:556
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:557
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114
msgid "Enable/&Disable plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:557
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:558
msgid "Enable or disable this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:561
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:562
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116
msgid "&Remove plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:562
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:563
msgid "Uninstall the selected plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:572
msgid "Donate to developer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:572
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:573
msgid "Donate to the developer of this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:581
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:582
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115
msgid "&Customize plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:677
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:676
#, python-format
msgid "Are you sure you want to uninstall the %s plugin?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:689
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688
#, python-format
msgid "Install %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:689
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299
msgid ""
"Installing plugins is a security risk. Plugins can contain a "
@@ -10034,88 +10035,88 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:706
#, python-format
msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:711
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:748
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:712
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:711
#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:717
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:716
#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:722
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:721
#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:735
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:749
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:748
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:774
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:775
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:774
#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:782
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350
msgid "Plugin not customizable"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:782
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351
#, python-format
msgid "Plugin: %s does not need customization"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:787
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:787
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358
#, python-format
msgid ""
"You must restart calibre before you can configure the %s plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339
msgid "Plugin cannot be disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
#, python-format
msgid "The plugin: %s cannot be disabled"
@@ -10208,13 +10209,12 @@ msgid ""
"called a database. In addition, metadata for each individual book is stored "
"in that books' folder, as a backup.This operation will rebuild the "
"database from the individual book metadata. This is useful if the database "
-"has been corrupted and you get a blank list of books. Note that restoring "
-"only restores books, not any settings stored in the database, or any custom "
-"recipes.
Do you want to restore the database?"
+"has been corrupted and you get a blank list of books.
Do you want to "
+"restore the database?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:117
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:115
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:129
msgid "Restoring database failed, click Show details to see details"
msgstr ""
@@ -11317,7 +11317,7 @@ msgid "Regular expression (?P)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:288
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:292
msgid "Cover Browser"
msgstr ""
@@ -11326,7 +11326,7 @@ msgid "Shift+Alt+B"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:283
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:287
msgid "Tag Browser"
msgstr ""
@@ -11350,7 +11350,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262
msgid "Book Details"
msgstr ""
@@ -11680,54 +11680,54 @@ msgstr ""
msgid "Double click to edit me
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:207
#, python-format
msgid "Hide column %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212
#, python-format
msgid "Sort on %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213
msgid "Ascending"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:216
msgid "Descending"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:228
#, python-format
msgid "Change text alignment for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:225
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230
msgid "Left"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:225
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230
msgid "Right"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231
msgid "Center"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:250
msgid "Show column"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:262
msgid "Shrink column if it is too wide to fit"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:265
msgid "Restore default layout"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:961
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:966
msgid ""
"Dropping onto a device is not supported. First add the book to the calibre "
"library."
@@ -11771,12 +11771,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:425
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:462
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:426
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:463
msgid "Previous Page"
msgstr ""
@@ -13481,131 +13481,135 @@ msgstr ""
msgid "System default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
msgid "Off"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
msgid "Small"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:140
msgid "Large"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:140
msgid "Medium"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
msgid "Always"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
msgid "If there is enough room"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144
msgid "Never"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:530
msgid "By first letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
msgid "Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148
msgid "Partitioned"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181
msgid "Column coloring"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:186
+#: /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:233
msgid " or "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236
msgid "Choose &language (requires restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237
msgid "Enable system &tray icon (needs restart)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238
msgid "User Interface &layout (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239
msgid "Disable all animations. Useful if you have a slow/old computer."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240
msgid "Disable &animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:241
msgid "Disable ¬ifications in system tray"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:242
msgid "Show &splash screen at startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:243
msgid "&Toolbar"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:244
msgid "&Icon size:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:242
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245
msgid "Show &text under icons:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246
msgid "Interface font:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247
msgid "Change &font (needs restart)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248
msgid "User interface &style (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246
-msgid "Main Interface"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247
-msgid "Select displayed metadata"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248
-msgid "Move up"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249
-msgid "Move down"
+msgid "Show &tooltips in the book list"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250
-msgid "Default author link template:"
+msgid "Main Interface"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:251
+msgid "Select displayed metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:252
+msgid "Move up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253
+msgid "Move down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254
+msgid "Default author link template:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255
msgid ""
"Enter a template to be used to create a link for\n"
"an author in the books information dialog. This template will\n"
@@ -13614,17 +13618,17 @@ msgid ""
"{author_sort}, and any template function."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:256
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260
msgid "Use &Roman numerals for series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261
msgid ""
"Note that comments will always be displayed at the end, regardless of "
"the position you assign here."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263
msgid ""
"A comma-separated list of categories in which items containing\n"
"periods are displayed in the tag browser trees. For example, if\n"
@@ -13634,11 +13638,11 @@ msgid ""
"then the tags will be displayed each on their own line."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:269
msgid "Tags browser category &partitioning method:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:266
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:270
msgid ""
"Choose how tag browser subcategories are displayed when\n"
"there are more items than the limit. Select by first\n"
@@ -13647,22 +13651,22 @@ msgid ""
"if you never want subcategories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275
msgid "&Collapse when more items than:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276
msgid ""
"If a Tag Browser category has more than this number of items, it is divided\n"
"up into subcategories. If the partition method is set to disable, this value "
"is ignored."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:278
msgid "Categories not to partition:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:279
msgid ""
"A comma-separated list of categories that are not to\n"
"be partitioned even if the number of items is larger than\n"
@@ -13671,31 +13675,31 @@ msgid ""
"a few top-level elements."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:284
msgid "Show &average ratings in the tags browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:285
msgid "Categories with &hierarchical items:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:286
msgid "Use &alternating row colors in the Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:288
msgid "Show cover &browser in a separate window (needs restart)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:285
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:289
msgid "&Number of covers to show in browse mode (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:286
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:290
msgid "When showing cover browser in separate window, show it &fullscreen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:287
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:291
#, python-format
msgid "You can press the %s keys to toggle full screen mode."
msgstr ""
@@ -15371,42 +15375,42 @@ msgstr ""
msgid "The grouped search term name is \"{0}\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:781
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:749
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:786
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:836
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:477
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:873
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:484
msgid "Searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:913
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:942
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:950
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:970
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:979
msgid "Rename user category"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:914
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:951
msgid "You cannot use periods in the name when renaming user categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:934
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:943
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:971
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:980
#, python-format
msgid "The name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:962
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:999
msgid "Duplicate search name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:963
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1000
#, python-format
msgid "The saved search name %s is already used."
msgstr ""
@@ -15825,7 +15829,7 @@ msgstr ""
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:794
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
@@ -15935,7 +15939,7 @@ 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:969
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:972
msgid "Remember last used window size"
msgstr ""
@@ -16017,11 +16021,11 @@ msgstr ""
msgid "The standard font type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:121
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:124
msgid "Still editing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:125
msgid ""
"You are in the middle of editing a keyboard shortcut first complete that, by "
"clicking outside the shortcut editing box."
@@ -16164,40 +16168,40 @@ msgstr ""
msgid "No results found for:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:394
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:431
msgid "&Lookup in dictionary"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:436
msgid "&Search for next occurrence"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:404
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:441
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137
msgid "Go to..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:416
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:453
msgid "Next Section"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:417
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:454
msgid "Previous Section"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:419
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:456
msgid "Document Start"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:420
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:457
msgid "Document End"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:459
msgid "Section Start"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:423
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:460
msgid "Section End"
msgstr ""
@@ -16307,101 +16311,101 @@ msgstr ""
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:507
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:509
msgid "No such location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:508
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:510
msgid "The location pointed to by this item does not exist."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:561
msgid "Choose ebook"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:562
msgid "Ebooks"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:580
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582
#, python-format
msgid ""
"Make font size %(which)s\n"
"Current magnification: %(mag).1f"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:584
msgid "larger"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:584
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:586
msgid "smaller"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:600
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:602
#, python-format
msgid "No matches found for: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:649
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:651
msgid "Loading flow..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:722
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:724
#, python-format
msgid "Laying out %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:773
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:776
#, python-format
msgid "Bookmark #%d"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:777
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:780
msgid "Add bookmark"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:781
msgid "Enter title for bookmark:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792
msgid "Manage Bookmarks"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:831
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:834
msgid "Loading ebook..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:843
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:846
msgid "Could not open ebook"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:956
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:959
msgid "Options to control the ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:963
-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:966
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:969
+msgid ""
"If specified, viewer window will try to open full screen when started."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:971
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:974
msgid "Print javascript alert and console messages to the console"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:976
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:980
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:983
msgid ""
"%prog [options] file\n"
"\n"
@@ -16468,8 +16472,13 @@ msgstr ""
msgid "Find previous occurrence"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114
-msgid "Print eBook"
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:66
+msgid "Failed to render"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:67
+#, python-format
+msgid "Failed to render document %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104
@@ -17296,7 +17305,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/cli.py:160
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1161
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167
msgid ""
"The maximum width of a single line in the output. Defaults to detecting "
"screen size."
@@ -17320,13 +17329,18 @@ msgstr ""
msgid "Invalid sort field. Available fields:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:271
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:274
msgid ""
"The following books were not added as they already exist in the database "
"(see --duplicates option):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:296
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:294
+#, python-format
+msgid "Added book ids: %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:302
msgid ""
"%prog add [options] file1 file2 file3 ...\n"
"\n"
@@ -17335,55 +17349,55 @@ msgid ""
"the directory related options below.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:304
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:310
msgid ""
"Assume that each directory has only a single logical book and that all files "
"in it are different e-book formats of that book"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:306
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:312
msgid "Process directories recursively"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:308
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:314
msgid ""
"Add books to database even if they already exist. Comparison is done based "
"on book titles."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:310
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:316
msgid "Add an empty book (a book with no formats)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:312
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:318
msgid "Set the title of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:314
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:320
msgid "Set the authors of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:316
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:322
msgid "Set the ISBN of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:318
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:324
msgid "Set the tags of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:320
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:326
msgid "Set the series of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:322
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:328
msgid "Set the series number of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:357
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:363
msgid "You must specify at least one file to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:377
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:383
msgid ""
"%prog remove ids\n"
"\n"
@@ -17394,11 +17408,11 @@ msgid ""
"included).\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:392
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:398
msgid "You must specify at least one book to remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:413
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:419
msgid ""
"%prog add_format [options] id ebook_file\n"
"\n"
@@ -17407,15 +17421,15 @@ msgid ""
"already exists, it is replaced.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:427
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:433
msgid "You must specify an id and an ebook file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:432
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:438
msgid "ebook file must have an extension"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:442
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:448
msgid ""
"\n"
"%prog remove_format [options] id fmt\n"
@@ -17425,11 +17439,11 @@ msgid ""
"EPUB. If the logical book does not have fmt available, do nothing.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:458
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:464
msgid "You must specify an id and a format"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:477
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:483
msgid ""
"\n"
"%prog show_metadata [options] id\n"
@@ -17439,15 +17453,15 @@ msgid ""
"id is an id number from the list command.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:484
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:490
msgid "Print metadata in OPF form (XML)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:493
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:499
msgid "You must specify an id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:505
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:511
msgid ""
"\n"
"%prog set_metadata [options] id /path/to/metadata.opf\n"
@@ -17462,7 +17476,7 @@ msgid ""
"the --field option.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:518
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:524
msgid ""
"The field to set. Format is field_name:value, for example: {0} "
"tags:tag1,tag2. Use {1} to get a list of all field names. You can specify "
@@ -17472,34 +17486,34 @@ msgid ""
"use true and false or yes and no."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:528
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:534
msgid ""
"List the metadata field names that can be used with the --field option"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:549
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:555
msgid "Field name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:565
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:571
msgid "You must specify a record id as the first argument"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:571
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:577
msgid "You must specify either a field or an opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:578
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:584
#, python-format
msgid "The OPF file %s does not exist"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:588
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:594
#, python-format
msgid "%s is not a known field"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:618
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:624
msgid ""
"%prog export [options] ids\n"
"\n"
@@ -17510,28 +17524,28 @@ msgid ""
"an opf file). You can get id numbers from the list command.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:626
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:632
msgid "Export all books in database, ignoring the list of ids."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:628
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:634
msgid "Export books to the specified directory. Default is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:630
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:636
msgid "Export all books into a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:637
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:643
msgid "Specifying this switch will turn this behavior off."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:660
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:666
#, python-format
msgid "You must specify some ids or the %s option"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:673
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:679
msgid ""
"%prog add_custom_column [options] label name datatype\n"
"\n"
@@ -17542,24 +17556,24 @@ msgid ""
"datatype is one of: {0}\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:682
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:688
msgid ""
"This column stores tag like data (i.e. multiple comma separated values). "
"Only applies if datatype is text."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:686
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:692
msgid ""
"A dictionary of options to customize how the data in this column will be "
"interpreted. This is a JSON string. For enumeration columns, use --"
"display='{\"enum_values\":[\"val1\", \"val2\"]}'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:700
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:706
msgid "You must specify label, name and datatype"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:762
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:768
msgid ""
"\n"
" %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n"
@@ -17570,30 +17584,30 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:775
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:781
msgid ""
"Comma-separated list of database IDs to catalog.\n"
"If declared, --search is ignored.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:779
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:785
msgid ""
"Filter the results by the search query. For the format of the search query, "
"please see the search-related documentation in the User Manual.\n"
"Default: no filtering"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:785
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:791
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528
msgid "Show detailed output information. Useful for debugging"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:798
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:804
msgid "Error: You must specify a catalog output file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:845
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:851
msgid ""
"\n"
" %prog set_custom [options] column id value\n"
@@ -17605,17 +17619,17 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:855
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:861
msgid ""
"If the column stores multiple values, append the specified values to the "
"existing ones, instead of replacing them."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:866
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:872
msgid "Error: You must specify a field name, id and value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:886
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:892
msgid ""
"\n"
" %prog custom_columns [options]\n"
@@ -17624,20 +17638,20 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:892
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:898
msgid "Show details for each column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:904
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:910
#, python-format
msgid "You will lose all data in the column: %r. Are you sure (y/n)? "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:906
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:912
msgid "y"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:913
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:919
msgid ""
"\n"
" %prog remove_custom_column [options] label\n"
@@ -17647,15 +17661,15 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:920
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:926
msgid "Do not ask for confirmation"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:930
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:936
msgid "Error: You must specify a column label"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:941
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:947
msgid ""
"\n"
" %prog saved_searches [options] list\n"
@@ -17668,40 +17682,40 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:958
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:964
msgid "Error: You must specify an action (add|remove|list)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:966
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:972
msgid "Name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:967
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:973
msgid "Search string:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:973
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:979
msgid "Error: You must specify a name and a search string"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:976
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:982
msgid "added"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:981
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:987
msgid "Error: You must specify a name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:984
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:990
msgid "removed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:988
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:994
#, python-format
msgid "Error: Action %s not recognized, must be one of: (add|remove|list)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:996
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1002
msgid ""
"%prog check_library [options]\n"
"\n"
@@ -17709,34 +17723,34 @@ msgid ""
"{0}\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1153
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1159
msgid "Output in CSV"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012
msgid ""
"Comma-separated list of reports.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1010
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016
msgid ""
"Comma-separated list of extensions to ignore.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1014
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020
msgid ""
"Comma-separated list of names to ignore.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050
msgid "Unknown report check"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084
msgid ""
"%prog restore_database [options]\n"
"\n"
@@ -17751,18 +17765,18 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098
msgid ""
"Really do the recovery. The command will not run unless this option is "
"specified."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1105
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1111
#, python-format
msgid "You must provide the %s option to do a recovery"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1142
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1148
msgid ""
"%prog list_categories [options]\n"
"\n"
@@ -17770,33 +17784,33 @@ msgid ""
"information is the equivalent of what is shown in the tags pane.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1150
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1156
msgid ""
"Output only the number of items in a category instead of the counts per item "
"within the category"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1155
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1161
msgid ""
"The character to put around the category value in CSV mode. Default is "
"quotes (\")."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164
msgid ""
"Comma-separated list of category lookup names.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1170
msgid "The string used to separate fields in CSV mode. Default is a comma."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1202
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1208
msgid "CATEGORY ITEMS"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1275
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1281
#, python-format
msgid ""
"%%prog command [options] [arguments]\n"
@@ -17824,17 +17838,26 @@ msgstr ""
msgid "%(tt)sAverage rating is %(rating)3.1f"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3481
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:218
+msgid "restored preference "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:223
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:234
+msgid "creating custom column "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3488
#, python-format
msgid "
Migrating old database to ebook library in %s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3517
#, python-format
msgid "Copying %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3527
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3534
msgid "Compacting database"
msgstr ""
@@ -17854,12 +17877,28 @@ msgstr ""
msgid "Title Sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/restore.py:128
-msgid "Processed"
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:122
+msgid "Starting restoring preferences and column metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/restore.py:200
-msgid "creating custom column "
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:125
+msgid "Cannot restore preferences. Backup file not found."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:136
+msgid "Finished restoring preferences and column metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:138
+msgid "Finished restoring preferences"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:143
+msgid "Restoring preferences and column metadata failed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:162
+msgid "Processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:33
@@ -18431,57 +18470,57 @@ msgstr ""
msgid "No such variable "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:78
msgid "No documentation provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:111
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:126
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127
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:142
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143
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:156
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:157
msgid "strlen(a) -- Returns the length of the string passed as the argument"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170
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:180
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:181
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:191
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:192
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:202
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:203
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:214
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:215
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 "
@@ -18493,7 +18532,7 @@ msgid ""
"this function when using template program mode."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:232
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:233
msgid ""
"eval(template) -- evaluates the template, passing the local variables (those "
"'assign'ed to) instead of the book metadata. This permits using the "
@@ -18504,30 +18543,30 @@ msgid ""
"in the argument to this function when using template program mode."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:251
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:252
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:262
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263
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:274
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275
msgid "field(name) -- returns the metadata field named by name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:283
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284
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:293
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:294
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 "
@@ -18537,7 +18576,7 @@ msgid ""
"'234'."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:307
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:308
msgid ""
"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, "
"except the arguments are field (metadata) names, not text. The value of the "
@@ -18547,24 +18586,24 @@ msgid ""
"constructing variable save paths"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323
msgid "lookup requires either 2 or an odd number of arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:335
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336
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:348
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:349
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:364
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365
msgid ""
"switch(val, pattern, value, pattern, value, ..., else_value) -- for each "
"`pattern, value` pair, checks if the field matches the regular expression "
@@ -18573,11 +18612,11 @@ msgid ""
"want"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:372
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373
msgid "switch requires an odd number of arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386
msgid ""
"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed "
"by concatenating the arguments. The returned value is initialized to "
@@ -18587,19 +18626,19 @@ msgid ""
"you wish."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:396
msgid "strcat_max requires 2 or more arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:397
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:398
msgid "strcat_max requires an even number of arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402
msgid "first argument to strcat_max must be an integer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:419
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:420
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 "
@@ -18607,7 +18646,7 @@ msgid ""
"otherwise return not_found_val."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438
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 "
@@ -18616,7 +18655,7 @@ msgid ""
"is also treated as a list and each value is checked."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:459
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 "
@@ -18627,27 +18666,27 @@ msgid ""
"found_val, otherwise return not_found_val."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:485
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:496
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:497
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:508
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509
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:521
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522
msgid ""
"shorten(val, left chars, middle text, right chars) -- Return a shortened "
"version of the field, consisting of `left chars` characters from the "
@@ -18661,7 +18700,7 @@ msgid ""
"example, the title `The Dome` would not be changed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:548
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 "
@@ -18669,7 +18708,7 @@ msgid ""
"{tags:count(,)}, {authors:count(&)}"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:559
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560
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 "
@@ -18678,14 +18717,14 @@ msgid ""
"separator has the same meaning as in the count function."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:581
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:598
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:599
msgid ""
"formats_modtimes(date_format) -- return a comma-separated list of "
"colon_separated items representing modification times for the formats of a "
@@ -18695,7 +18734,7 @@ msgid ""
"uppercase, as in EPUB."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:618
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:619
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 "
@@ -18703,13 +18742,13 @@ msgid ""
"always uppercase, as in EPUB."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:634
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635
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:648
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:649
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 "
@@ -18718,7 +18757,7 @@ msgid ""
"examples. Returns the empty string if formatting fails."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:673
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:680
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 "
@@ -18731,7 +18770,7 @@ msgid ""
"\"A, B\"."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:715
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-"
@@ -18748,7 +18787,7 @@ msgid ""
"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:752
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759
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 "
@@ -18771,71 +18810,71 @@ msgid ""
"timezone. Must be the only format present"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:796
msgid "uppercase(val) -- return value of the field in upper case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:805
msgid "lowercase(val) -- return value of the field in lower case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814
msgid "titlecase(val) -- return value of the field in title case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:823
msgid "capitalize(val) -- return value of the field capitalized"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832
msgid "booksize() -- return value of the size field"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:846
msgid ""
"ondevice() -- return Yes if ondevice is set, otherwise return the empty "
"string"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:851
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:858
msgid "series_sort() -- return the series sort value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:862
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:869
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:874
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:881
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:891
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:898
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:908
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:915
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:925
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932
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:937
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:944
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 "
@@ -18844,7 +18883,7 @@ msgid ""
"list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:961
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:968
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 "
@@ -18852,7 +18891,7 @@ msgid ""
"returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:982
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:989
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. "
@@ -18860,7 +18899,7 @@ msgid ""
"the returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1003
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1010
msgid ""
"list_sort(list, direction, separator) -- return list sorted using a case-"
"insensitive sort. If direction is zero, the list is sorted ascending, "
@@ -18868,7 +18907,7 @@ msgid ""
"items in the returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1018
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1025
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 "
@@ -18877,7 +18916,7 @@ msgid ""
"The compare is case insensitive."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1036
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1043
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 "
@@ -18886,14 +18925,14 @@ msgid ""
"the replacement before adding the item to the returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1061
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068
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:1072
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079
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 "
@@ -18901,7 +18940,7 @@ msgid ""
"empty string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1101
msgid ""
"language_strings(lang_codes, localize) -- return the strings for the "
"language codes passed in lang_codes. If localize is zero, return the strings "
@@ -18909,21 +18948,21 @@ msgid ""
"the current locale. Lang_codes is a comma-separated list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1121
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:1133
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1140
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:1145
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1152
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 "
diff --git a/src/calibre/translations/en_GB.po b/src/calibre/translations/en_GB.po
index 05907d2df6..696cbde5db 100644
--- a/src/calibre/translations/en_GB.po
+++ b/src/calibre/translations/en_GB.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
-"POT-Creation-Date: 2012-06-15 07:22+0000\n"
+"POT-Creation-Date: 2012-06-22 07:39+0000\n"
"PO-Revision-Date: 2012-05-28 15:00+0000\n"
"Last-Translator: Vibhav Pant \n"
"Language-Team: English (United Kingdom) \n"
@@ -15,8 +15,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Launchpad-Export-Date: 2012-06-16 04:53+0000\n"
-"X-Generator: Launchpad (build 15419)\n"
+"X-Launchpad-Export-Date: 2012-06-23 04:59+0000\n"
+"X-Generator: Launchpad (build 15461)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@@ -26,8 +26,8 @@ msgstr "Does absolutely nothing"
#: /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:327
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:328
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:332
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:333
#: /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
@@ -49,7 +49,7 @@ msgstr "Does absolutely nothing"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291
@@ -104,9 +104,9 @@ msgstr "Does absolutely nothing"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/worker.py:26
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:85
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:143
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:185
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:86
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:144
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:186
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463
@@ -143,10 +143,10 @@ msgstr "Does absolutely nothing"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:81
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82
-#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:116
-#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:117
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:420
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:428
+#: /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:421
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:429
#: /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
@@ -184,15 +184,15 @@ msgstr "Does absolutely nothing"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178
#: /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:569
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:577
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:588
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2098
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2252
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2668
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3316
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3455
+#: /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:2105
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2259
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2675
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3323
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3325
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3462
#: /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:245
@@ -484,7 +484,7 @@ msgid "Change the way calibre behaves"
msgstr "Change the way calibre behaves"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:267
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:272
msgid "Add your own columns"
msgstr "Add your own columns"
@@ -958,26 +958,26 @@ msgstr "Path to library too long. Must be less than %d characters."
#: /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:683
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1023
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1030
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:851
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:874
msgid "Yes"
msgstr "Yes"
#: /home/kovid/work/calibre/src/calibre/db/fields.py:163
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1154
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1161
msgid "Main"
msgstr "Main"
#: /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:1156
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1163
msgid "Card A"
msgstr "Card A"
#: /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:1158
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1165
msgid "Card B"
msgstr "Card B"
@@ -989,7 +989,7 @@ msgstr "Debug log"
msgid "Communicate with Android phones."
msgstr "Communicate with Android devices."
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:175
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:179
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
@@ -997,11 +997,11 @@ msgstr ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:267
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:272
msgid "Communicate with S60 phones."
msgstr "Communicate with S60 phones."
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:286
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:291
msgid "Communicate with WebOS tablets."
msgstr "Communicate with WebOS tablets."
@@ -1162,11 +1162,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092
#: /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:1173
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1175
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:354
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:367
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1210
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1212
+#: /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:3180
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187
msgid "News"
msgstr "News"
@@ -1174,8 +1174,8 @@ msgstr "News"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2752
#: /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:3129
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3136
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3154
msgid "Catalog"
msgstr "Catalogue"
@@ -1636,7 +1636,7 @@ msgstr ""
"you wish to see/delete them."
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:393
msgid "Not Implemented"
msgstr "Not Implemented"
@@ -2646,20 +2646,20 @@ msgstr ""
"external: Use an external CSS file that is linked in the document.\n"
"inline: Place the CSS in the head section of the document."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90
+#: /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 "Enable autorotation of images that are wider than the screen width."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:99
#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr "Set the space between words in pts. Default is %default"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:102
msgid "Add a header to all the pages with title and author."
msgstr "Add a header to all the pages with title and author."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:105
msgid ""
"Set the format of the header. %a is replaced by the author and %t by the "
"title. Default is %default"
@@ -2667,12 +2667,12 @@ msgstr ""
"Set the format of the header. %a is replaced by the author and %t by the "
"title. Default is %default"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:109
#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr "Add extra spacing below the header. Default is %default pt."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112
#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
@@ -2681,15 +2681,15 @@ msgstr ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112
-msgid ""
-"Render tables in the HTML as images (useful if the document has large or "
-"complex tables)"
-msgstr ""
-"Render tables in the HTML as images (useful if the document has large or "
-"complex tables)"
-
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117
+msgid ""
+"Render tables in the HTML as images (useful if the document has large or "
+"complex tables)"
+msgstr ""
+"Render tables in the HTML as images (useful if the document has large or "
+"complex tables)"
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:122
#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
@@ -2698,19 +2698,19 @@ msgstr ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:126
msgid "The serif family of fonts to embed"
msgstr "The serif family of fonts to embed"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:129
msgid "The sans-serif family of fonts to embed"
msgstr "The sans-serif family of fonts to embed"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:132
msgid "The monospace family of fonts to embed"
msgstr "The monospace family of fonts to embed"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:157
msgid "Comic"
msgstr "Comic"
@@ -4127,7 +4127,7 @@ msgstr "No"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:769
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065
@@ -4135,7 +4135,7 @@ msgstr "No"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:549
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:555
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:583
msgid "Title"
@@ -4471,7 +4471,7 @@ msgstr ""
msgid "Downloads metadata and covers from OZON.ru"
msgstr "Downloads metadata and covers from OZON.ru"
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:56
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:57
msgid "Sample Book"
msgstr "Sample Book"
@@ -4757,7 +4757,7 @@ msgstr ""
"Get info about a PDF.\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:46
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:305
msgid "Author"
@@ -4869,75 +4869,75 @@ msgstr "Could not find pdftohtml, check it is in your PATH"
msgid "Table of Contents:"
msgstr "Table of Contents:"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Send file to storage card instead of main memory by default"
msgstr "Send file to storage card instead of main memory by default"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Confirm before deleting"
msgstr "Confirm before deleting"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Main window geometry"
msgstr "Main window geometry"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Notify when a new version is available"
msgstr "Notify when a new version is available"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Use Roman numerals for series number"
msgstr "Use Roman numerals for series number"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133
msgid "Sort tags list by name, popularity, or rating"
msgstr "Sort tags list by name, popularity, or rating"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135
msgid "Match tags by any or all."
msgstr "Match tags by any or all."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Number of covers to show in the cover browsing mode"
msgstr "Number of covers to show in the cover browsing mode"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Defaults for conversion to LRF"
msgstr "Defaults for conversion to LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Options for the LRF ebook viewer"
msgstr "Options for the LRF ebook viewer"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
msgid "Formats that are viewed using the internal viewer"
msgstr "Formats that are viewed using the internal viewer"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Columns to be displayed in the book list"
msgstr "Columns to be displayed in the book list"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148
msgid "Automatically launch content server on application startup"
msgstr "Automatically launch content server on application startup"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Oldest news kept in database"
msgstr "Oldest news kept in database"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150
msgid "Show system tray icon"
msgstr "Show system tray icon"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152
msgid "Upload downloaded news to device"
msgstr "Upload downloaded news to device"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
msgid "Delete news books from library after uploading to device"
msgstr "Delete news books from library after uploading to device"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156
msgid ""
"Show the cover flow in a separate window instead of in the main calibre "
"window"
@@ -4945,15 +4945,15 @@ msgstr ""
"Show the cover flow in a separate window instead of in the main calibre "
"window"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:158
msgid "Disable notifications from the system tray icon"
msgstr "Disable notifications from the system tray icon"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:160
msgid "Default action to perform when send to device button is clicked"
msgstr "Default action to perform when send to device button is clicked"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:164
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165
msgid ""
"Start searching as you type. If this is disabled then search will only take "
"place when the Enter or Return key is pressed."
@@ -4961,7 +4961,7 @@ msgstr ""
"Start searching as you type. If this is disabled then search will only take "
"place when the Enter or Return key is pressed."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168
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 "
@@ -4971,7 +4971,7 @@ msgstr ""
"showing only the matches. You can use the N or F3 keys to go to the next "
"match."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193
msgid ""
"Maximum number of simultaneous conversion/news download jobs. This number is "
"twice the actual value for historical reasons."
@@ -4979,23 +4979,23 @@ msgstr ""
"Maximum number of simultaneous conversion/news download jobs. This number is "
"twice the actual value for historical reasons."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "Download social metadata (tags/rating/etc.)"
msgstr "Download social metadata (tags/rating/etc.)"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198
msgid "Overwrite author and title with new metadata"
msgstr "Overwrite author and title with new metadata"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:200
msgid "Automatically download the cover, if available"
msgstr "Automatically download the cover, if available"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr "Limit max simultaneous jobs to number of CPUs"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204
msgid ""
"The layout of the user interface. Wide has the book details panel on the "
"right and narrow has it at the bottom."
@@ -5003,32 +5003,32 @@ msgstr ""
"The layout of the user interface. Wide has the book details panel on the "
"right and narrow has it at the bottom."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:208
msgid "Show the average rating per item indication in the tag browser"
msgstr "Show the average rating per item indication in the tag browser"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:210
msgid "Disable UI animations"
msgstr "Disable UI animations"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:214
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:215
msgid "tag browser categories not to display"
msgstr "tag browser categories not to display"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:269
msgid "WARNING:"
msgstr "WARNING:"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:279
msgid "ERROR:"
msgstr "ERROR:"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:290
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:291
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:258
msgid "Show this confirmation again"
msgstr "Show this confirmation again"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:541
msgid "Choose Files"
msgstr "Choose Files"
@@ -5202,30 +5202,28 @@ msgid "Merged some books"
msgstr "Merged some books"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332
+#, python-format
msgid ""
-"The following duplicate books were found and incoming book formats were "
+"The following %d duplicate books were found and incoming book formats were "
"processed and merged into your Calibre database according to your automerge "
"settings:"
msgstr ""
-"The following duplicate books were found and incoming book formats were "
-"processed and merged into your Calibre database according to your automerge "
-"settings:"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:353
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:354
msgid "Failed to read metadata"
msgstr "Failed to read metadata"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:354
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:355
msgid "Failed to read metadata from the following"
msgstr "Failed to read metadata from the following"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:380
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:400
msgid "Add to library"
msgstr "Add to library"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:380
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106
@@ -5236,13 +5234,13 @@ msgstr "Add to library"
msgid "No book selected"
msgstr "No book selected"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:393
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394
msgid ""
"The following books are virtual and cannot be added to the calibre library:"
msgstr ""
"The following books are virtual and cannot be added to the calibre library:"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:400
msgid "No book files found"
msgstr "No book files found"
@@ -5435,7 +5433,7 @@ msgid "Note that the actual library folder will be renamed."
msgstr "Note that the actual library folder will be renamed."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:727
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308
msgid "Already exists"
@@ -5516,7 +5514,7 @@ msgstr ""
"Calibre to the new location and try again."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:397
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:735
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314
@@ -5536,8 +5534,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130
+#: /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:339
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:379
msgid "Failed"
@@ -5563,7 +5561,7 @@ msgstr "The files in your library match the information in the database."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:501
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:965
msgid "Not allowed"
msgstr "Not allowed"
@@ -5685,7 +5683,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:161
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:112
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:676
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374
@@ -6955,7 +6953,7 @@ msgid "Double-click to open Book Details window"
msgstr "Double-click to open Book Details window"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:360
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /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 "Path"
@@ -7054,7 +7052,7 @@ msgstr "output"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113
@@ -7384,81 +7382,81 @@ msgstr "Decrease Indentation"
msgid "Select all"
msgstr "Select all"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:123
msgid "Foreground color"
msgstr "Foreground colour"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128
msgid "Background color"
msgstr "Background colour"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132
msgid "Style text block"
msgstr "Style text block"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134
msgid "Style the selected text block"
msgstr "Style the selected text block"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158
msgid "Normal"
msgstr "Normal"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145
msgid "Heading"
msgstr "Heading"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:146
msgid "Pre-formatted"
msgstr "Pre-formatted"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:147
msgid "Blockquote"
msgstr "Blockquote"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:148
msgid "Address"
msgstr "Address"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:155
msgid "Insert link"
msgstr "Insert link"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84
msgid "Clear"
msgstr "Clear"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:181
msgid "Choose foreground color"
msgstr "Choose foreground colour"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:187
msgid "Choose background color"
msgstr "Choose background colour"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:192
msgid "Create link"
msgstr "Create link"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:193
msgid "Enter URL"
msgstr "Enter URL"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:546
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:552
msgid "Normal view"
msgstr "Normal view"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:547
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:553
msgid "HTML Source"
msgstr "HTML Source"
@@ -9696,7 +9694,7 @@ msgid "Choose Format"
msgstr "Choose Format"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
msgid "Format"
msgstr "Format"
@@ -9885,11 +9883,11 @@ msgstr ""
"All checked books will be permanently deleted from your device. "
"Please verify the list."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
msgid "Location"
msgstr "Location"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
@@ -9910,13 +9908,13 @@ msgstr "%(curr)s (was %(initial)s)"
#: /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:186
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:944
msgid "Item is blank"
msgstr "Item is blank"
#: /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:187
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:945
msgid "An item cannot be set to nothing. Delete it instead."
msgstr "An item cannot be set to nothing. Delete it instead."
@@ -10005,7 +10003,7 @@ msgstr "Link"
#: /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:599
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:601
msgid "No matches found"
msgstr "No matches found"
@@ -10052,12 +10050,12 @@ msgid "Copy to author"
msgstr "Copy to author"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:957
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:994
msgid "Invalid author name"
msgstr "Invalid author name"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:958
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:995
msgid "Author names cannot contain & characters."
msgstr "Author names cannot contain & characters."
@@ -10946,79 +10944,79 @@ msgstr "Filter list of plug-ins"
msgid "Description"
msgstr "Description"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:525
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:537
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:526
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:538
msgid "&Install"
msgstr "&Install"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:526
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:538
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:527
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:539
msgid "Install the selected plugin"
msgstr "Install the selected plug-in"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:529
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:530
msgid "&Customize plugin "
msgstr "&Customise plug-in "
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:582
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:531
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:583
msgid "Customize the options for this plugin"
msgstr "Customise the options for this plug-in"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:542
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:543
msgid "Version &History"
msgstr "Version &History"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:543
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:544
msgid "Show history of changes to this plugin"
msgstr "Show history of changes to this plug-in"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:547
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:548
msgid "Plugin &Forum Thread"
msgstr "Plug-in &Forum Thread"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:556
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:557
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114
msgid "Enable/&Disable plugin"
msgstr "Enable/&Disable plug-in"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:557
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:558
msgid "Enable or disable this plugin"
msgstr "Enable or disable this plug-in"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:561
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:562
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116
msgid "&Remove plugin"
msgstr "&Remove plug-in"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:562
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:563
msgid "Uninstall the selected plugin"
msgstr "Uninstall the selected plug-in"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:572
msgid "Donate to developer"
msgstr "Donate to developer"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:572
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:573
msgid "Donate to the developer of this plugin"
msgstr "Donate to the developer of this plug-in"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:581
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:582
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115
msgid "&Customize plugin"
msgstr "&Customise plug-in"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:677
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:676
#, python-format
msgid "Are you sure you want to uninstall the %s plugin?"
msgstr "Are you sure you want to uninstall the %s plug-in?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:689
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688
#, python-format
msgid "Install %s"
msgstr "Install %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:689
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299
msgid ""
"Installing plugins is a security risk. Plugins can contain a "
@@ -11029,37 +11027,37 @@ msgstr ""
"virus/malware. Only install it if you got it from a trusted source. Are you "
"sure you want to proceed?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:706
#, python-format
msgid "Locating zip file for %(name)s: %(link)s"
msgstr "Locating zip file for %(name)s: %(link)s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:711
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:748
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid "Install Plugin Failed"
msgstr "Plug-in installation failed"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:712
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:711
#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr "Unable to locate a plug-in zip file for %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:717
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:716
#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr "Downloading plug-in zip attachment: %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:722
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:721
#, python-format
msgid "Installing plugin: %s"
msgstr "Unable to locate a plug-in zip file for %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#, python-format
msgid "Plugin installed: %s"
msgstr "Plug-in installed: %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:735
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
@@ -11068,7 +11066,7 @@ msgstr ""
"Plug-in {0} successfully installed under {1} plug-ins. You "
"may have to restart calibre for the plug-in to take effect."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:749
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:748
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
@@ -11078,32 +11076,32 @@ msgstr ""
"uninstalled. Please post the error message from the details below into the "
"forum thread for this plug-in and restart Calibre."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:774
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
msgid "Version history missing"
msgstr "Version history missing"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:775
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:774
#, python-format
msgid "Unable to find the version history for %s"
msgstr "Unable to find the version history for %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:782
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350
msgid "Plugin not customizable"
msgstr "Plug-in isn't customisable"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:782
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351
#, python-format
msgid "Plugin: %s does not need customization"
msgstr "Plug-in: %s does not need customisation"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:787
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357
msgid "Must restart"
msgstr "Must restart"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:787
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358
#, python-format
msgid ""
@@ -11111,12 +11109,12 @@ msgid ""
msgstr ""
"You must restart calibre before you can configure the %s plug-in"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339
msgid "Plugin cannot be disabled"
msgstr "Plug-in cannot be disabled"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
#, python-format
msgid "The plugin: %s cannot be disabled"
@@ -11216,20 +11214,12 @@ msgid ""
"called a database. In addition, metadata for each individual book is stored "
"in that books' folder, as a backup.This operation will rebuild the "
"database from the individual book metadata. This is useful if the database "
-"has been corrupted and you get a blank list of books. Note that restoring "
-"only restores books, not any settings stored in the database, or any custom "
-"recipes.
Do you want to restore the database?"
+"has been corrupted and you get a blank list of books.
Do you want to "
+"restore the database?"
msgstr ""
-"Your list of books, with all their metadata is stored in a single file, "
-"called a database. In addition, metadata for each individual book is stored "
-"in that books' folder, as a backup.
This operation will rebuild the "
-"database from the individual book metadata. This is useful if the database "
-"has been corrupted and you get a blank list of books. Note that restoring "
-"only restores books, not any settings stored in the database, or any custom "
-"recipes.
Do you want to restore the database?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:117
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:115
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:129
msgid "Restoring database failed, click Show details to see details"
msgstr "Restoring database failed, click Show details to see details"
@@ -12410,7 +12400,7 @@ msgid "Regular expression (?P)"
msgstr "Regular expression (?P)"
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:288
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:292
msgid "Cover Browser"
msgstr "Cover Browser"
@@ -12419,7 +12409,7 @@ msgid "Shift+Alt+B"
msgstr "Shift+Alt+B"
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:283
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:287
msgid "Tag Browser"
msgstr "Tag Browser"
@@ -12443,7 +12433,7 @@ msgstr "Connected "
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262
msgid "Book Details"
msgstr "Book Details"
@@ -12781,54 +12771,54 @@ msgstr "Marked for deletion"
msgid "Double click to edit me
"
msgstr "Double click to edit me
"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:207
#, python-format
msgid "Hide column %s"
msgstr "Hide column %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212
#, python-format
msgid "Sort on %s"
msgstr "Sort on %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213
msgid "Ascending"
msgstr "Ascending"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:216
msgid "Descending"
msgstr "Descending"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:228
#, python-format
msgid "Change text alignment for %s"
msgstr "Change text alignment for %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:225
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230
msgid "Left"
msgstr "Left"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:225
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230
msgid "Right"
msgstr "Right"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231
msgid "Center"
msgstr "Centre"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:250
msgid "Show column"
msgstr "Show column"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:262
msgid "Shrink column if it is too wide to fit"
msgstr "Shrink column if it is too wide to fit"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:265
msgid "Restore default layout"
msgstr "Restore default layout"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:961
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:966
msgid ""
"Dropping onto a device is not supported. First add the book to the calibre "
"library."
@@ -12874,12 +12864,12 @@ msgid "LRF Viewer toolbar"
msgstr "LRF Viewer toolbar"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:462
msgid "Next Page"
msgstr "Next Page"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:463
msgid "Previous Page"
msgstr "Previous Page"
@@ -14789,131 +14779,135 @@ msgstr ""
msgid "System default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
msgid "Off"
msgstr "Off"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
msgid "Small"
msgstr "Small"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:140
msgid "Large"
msgstr "Large"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:140
msgid "Medium"
msgstr "Medium"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
msgid "Always"
msgstr "Always"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
msgid "If there is enough room"
msgstr "If there is enough room"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144
msgid "Never"
msgstr "Never"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:530
msgid "By first letter"
msgstr "By first letter"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
msgid "Disabled"
msgstr "Disabled"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148
msgid "Partitioned"
msgstr "Partitioned"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181
msgid "Column coloring"
msgstr "Column colouring"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:186
+#: /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:233
msgid " or "
msgstr " or "
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236
msgid "Choose &language (requires restart):"
msgstr "Choose &language (requires restart):"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237
msgid "Enable system &tray icon (needs restart)"
msgstr "Enable system &tray icon (needs restart)"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238
msgid "User Interface &layout (needs restart):"
msgstr "User Interface &layout (needs restart):"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239
msgid "Disable all animations. Useful if you have a slow/old computer."
msgstr "Disable all animations. Useful if you have a slow/old computer."
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240
msgid "Disable &animations"
msgstr "Disable &animations"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:241
msgid "Disable ¬ifications in system tray"
msgstr "Disable ¬ifications in system tray"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:242
msgid "Show &splash screen at startup"
msgstr "Show &splash screen at startup"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:243
msgid "&Toolbar"
msgstr "&Toolbar"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:244
msgid "&Icon size:"
msgstr "&Icon size:"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:242
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245
msgid "Show &text under icons:"
msgstr "Show &text under icons:"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246
msgid "Interface font:"
msgstr "Interface font:"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247
msgid "Change &font (needs restart)"
msgstr "Change &font (needs restart)"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248
msgid "User interface &style (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249
+msgid "Show &tooltips in the book list"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250
msgid "Main Interface"
msgstr "Main Interface"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:251
msgid "Select displayed metadata"
msgstr "Select displayed metadata"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:252
msgid "Move up"
msgstr "Move up"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253
msgid "Move down"
msgstr "Move down"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254
msgid "Default author link template:"
msgstr "Default author link template:"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255
msgid ""
"Enter a template to be used to create a link for\n"
"an author in the books information dialog. This template will\n"
@@ -14927,11 +14921,11 @@ msgstr ""
"Manage Authors. You can use the values {author} and\n"
"{author_sort}, and any template function."
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:256
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260
msgid "Use &Roman numerals for series"
msgstr "Use &Roman numerals for series"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261
msgid ""
"Note that comments will always be displayed at the end, regardless of "
"the position you assign here."
@@ -14939,7 +14933,7 @@ msgstr ""
"Note that comments will always be displayed at the end, regardless of "
"the position you assign here."
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263
msgid ""
"A comma-separated list of categories in which items containing\n"
"periods are displayed in the tag browser trees. For example, if\n"
@@ -14955,11 +14949,11 @@ msgstr ""
"both under 'Mystery'. If 'tags' is not in this box,\n"
"then the tags will be displayed each on their own line."
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:269
msgid "Tags browser category &partitioning method:"
msgstr "Tags browser category &partitioning method:"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:266
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:270
msgid ""
"Choose how tag browser subcategories are displayed when\n"
"there are more items than the limit. Select by first\n"
@@ -14973,11 +14967,11 @@ msgstr ""
"have a list of fixed-sized groups. Set to disabled\n"
"if you never want subcategories"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275
msgid "&Collapse when more items than:"
msgstr "&Collapse when more items than:"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276
msgid ""
"If a Tag Browser category has more than this number of items, it is divided\n"
"up into subcategories. If the partition method is set to disable, this value "
@@ -14987,11 +14981,11 @@ msgstr ""
"up into subcategories. If the partition method is set to disable, this value "
"is ignored."
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:278
msgid "Categories not to partition:"
msgstr "Categories not to partition:"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:279
msgid ""
"A comma-separated list of categories that are not to\n"
"be partitioned even if the number of items is larger than\n"
@@ -15005,31 +14999,31 @@ msgstr ""
"avoid collapsing hierarchical categories that only have \n"
"a few top-level elements."
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:284
msgid "Show &average ratings in the tags browser"
msgstr "Show &average ratings in the tags browser"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:285
msgid "Categories with &hierarchical items:"
msgstr "Categories with &hierarchical items:"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:286
msgid "Use &alternating row colors in the Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:288
msgid "Show cover &browser in a separate window (needs restart)"
msgstr "Show cover &browser in a separate window (needs restart)"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:285
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:289
msgid "&Number of covers to show in browse mode (needs restart):"
msgstr "&Number of covers to show in browse mode (needs restart):"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:286
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:290
msgid "When showing cover browser in separate window, show it &fullscreen"
msgstr "When showing cover browser in separate window, show it &fullscreen."
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:287
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:291
#, python-format
msgid "You can press the %s keys to toggle full screen mode."
msgstr "You can press the %s keys to toggle full screen mode."
@@ -16955,44 +16949,44 @@ msgstr "%p%"
msgid "The grouped search term name is \"{0}\""
msgstr "The grouped search term name is \"{0}\""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:781
msgid ""
"Changing the authors for several books can take a while. Are you sure?"
msgstr ""
"Changing the authors for several books can take a while. Are you sure?"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:749
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:786
msgid ""
"Changing the metadata for that many books can take a while. Are you sure?"
msgstr ""
"Changing the metadata for that many books can take a while. Are you sure?"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:836
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:477
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:873
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:484
msgid "Searches"
msgstr "Searches"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:913
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:942
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:950
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:970
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:979
msgid "Rename user category"
msgstr "Rename user category"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:914
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:951
msgid "You cannot use periods in the name when renaming user categories"
msgstr "You cannot use periods in the name when renaming user categories."
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:934
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:943
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:971
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:980
#, python-format
msgid "The name %s is already used"
msgstr "The name %s is already used."
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:962
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:999
msgid "Duplicate search name"
msgstr "Duplicate search name"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:963
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1000
#, python-format
msgid "The saved search name %s is already used."
msgstr "The saved search name %s is already used."
@@ -17436,7 +17430,7 @@ msgstr ""
msgid "Active jobs"
msgstr "Active jobs"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:794
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
@@ -17550,7 +17544,7 @@ msgid "Options to customize the ebook viewer"
msgstr "Options to customise the ebook viewer"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:28
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:969
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:972
msgid "Remember last used window size"
msgstr "Remember last used window size"
@@ -17640,11 +17634,11 @@ msgstr "The monospaced font size in px"
msgid "The standard font type"
msgstr "The standard font type"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:121
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:124
msgid "Still editing"
msgstr "Still editing"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:125
msgid ""
"You are in the middle of editing a keyboard shortcut first complete that, by "
"clicking outside the shortcut editing box."
@@ -17796,40 +17790,40 @@ msgstr "User &Stylesheet"
msgid "No results found for:"
msgstr "No results found for:"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:394
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:431
msgid "&Lookup in dictionary"
msgstr "&Lookup in dictionary"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:436
msgid "&Search for next occurrence"
msgstr "&Search for next occurrence"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:404
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:441
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137
msgid "Go to..."
msgstr "Go to..."
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:416
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:453
msgid "Next Section"
msgstr "Next Section"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:417
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:454
msgid "Previous Section"
msgstr "Previous Section"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:419
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:456
msgid "Document Start"
msgstr "Document Start"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:420
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:457
msgid "Document End"
msgstr "Document End"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:459
msgid "Section Start"
msgstr "Section Start"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:423
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:460
msgid "Section End"
msgstr "Section End"
@@ -17939,23 +17933,23 @@ msgstr "Clear list of recently opened books"
msgid "Connecting to dict.org to lookup: %s…"
msgstr "Connecting to dict.org to lookup: %s…"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:507
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:509
msgid "No such location"
msgstr "No such location"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:508
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:510
msgid "The location pointed to by this item does not exist."
msgstr "The location pointed to by this item does not exist."
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:561
msgid "Choose ebook"
msgstr "Choose ebook"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:562
msgid "Ebooks"
msgstr "Ebooks"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:580
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582
#, python-format
msgid ""
"Make font size %(which)s\n"
@@ -17964,74 +17958,74 @@ msgstr ""
"Make font size %(which)s\n"
"Current magnification: %(mag).1f"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:584
msgid "larger"
msgstr "larger"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:584
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:586
msgid "smaller"
msgstr "smaller"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:600
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:602
#, python-format
msgid "No matches found for: %s"
msgstr "No matches found for: %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:649
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:651
msgid "Loading flow..."
msgstr "Loading flow..."
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:722
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:724
#, python-format
msgid "Laying out %s"
msgstr "Laying out %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:773
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:776
#, python-format
msgid "Bookmark #%d"
msgstr "Bookmark #%d"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:777
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:780
msgid "Add bookmark"
msgstr "Add bookmark"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:781
msgid "Enter title for bookmark:"
msgstr "Enter title for bookmark:"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792
msgid "Manage Bookmarks"
msgstr "Manage Bookmarks"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:831
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:834
msgid "Loading ebook..."
msgstr "Loading ebook..."
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:843
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:846
msgid "Could not open ebook"
msgstr "Could not open ebook"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:956
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:959
msgid "Options to control the ebook viewer"
msgstr "Options to control the ebook viewer"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:963
-msgid ""
-"If specified, viewer window will try to come to the front when started."
-msgstr ""
-"If specified, viewer window will try to come to the front when started."
-
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:966
msgid ""
+"If specified, viewer window will try to come to the front when started."
+msgstr ""
+"If specified, viewer window will try to come to the front when started."
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:969
+msgid ""
"If specified, viewer window will try to open full screen when started."
msgstr ""
"If specified, viewer window will try to open full screen when started."
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:971
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:974
msgid "Print javascript alert and console messages to the console"
msgstr "Print javascript alert and console messages to the console"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:976
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."
@@ -18039,7 +18033,7 @@ msgstr ""
"The position at which to open the specified book. The position is a location "
"as displayed in the top left corner of the viewer."
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:983
msgid ""
"%prog [options] file\n"
"\n"
@@ -18109,9 +18103,14 @@ msgstr "Find previous"
msgid "Find previous occurrence"
msgstr "Find previous occurrence"
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114
-msgid "Print eBook"
-msgstr "Print eBook"
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:66
+msgid "Failed to render"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:67
+#, python-format
+msgid "Failed to render document %s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104
msgid "Test name invalid"
@@ -19129,7 +19128,7 @@ msgstr ""
"to do no filtering."
#: /home/kovid/work/calibre/src/calibre/library/cli.py:160
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1161
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167
msgid ""
"The maximum width of a single line in the output. Defaults to detecting "
"screen size."
@@ -19157,7 +19156,7 @@ msgstr "Invalid fields. Available fields:"
msgid "Invalid sort field. Available fields:"
msgstr "Invalid sort field. Available fields:"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:271
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:274
msgid ""
"The following books were not added as they already exist in the database "
"(see --duplicates option):"
@@ -19165,7 +19164,12 @@ msgstr ""
"The following books were not added as they already exist in the database "
"(see --duplicates option):"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:296
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:294
+#, python-format
+msgid "Added book ids: %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:302
msgid ""
"%prog add [options] file1 file2 file3 ...\n"
"\n"
@@ -19179,7 +19183,7 @@ msgstr ""
"directories, see\n"
"the directory related options below.\n"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:304
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:310
msgid ""
"Assume that each directory has only a single logical book and that all files "
"in it are different e-book formats of that book"
@@ -19187,11 +19191,11 @@ msgstr ""
"Assume that each directory has only a single logical book and that all files "
"in it are different e-book formats of that book"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:306
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:312
msgid "Process directories recursively"
msgstr "Process directories recursively"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:308
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:314
msgid ""
"Add books to database even if they already exist. Comparison is done based "
"on book titles."
@@ -19199,39 +19203,39 @@ msgstr ""
"Add books to database even if they already exist. Comparison is done based "
"on book titles."
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:310
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:316
msgid "Add an empty book (a book with no formats)"
msgstr "Add an empty book (a book with no formats)"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:312
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:318
msgid "Set the title of the added book(s)"
msgstr "Set the title of the added book(s)"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:314
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:320
msgid "Set the authors of the added book(s)"
msgstr "Set the authors of the added book(s)"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:316
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:322
msgid "Set the ISBN of the added book(s)"
msgstr "Set the ISBN of the added book(s)"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:318
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:324
msgid "Set the tags of the added book(s)"
msgstr "Set the tags of the added book(s)"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:320
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:326
msgid "Set the series of the added book(s)"
msgstr "Set the series of the added book(s)"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:322
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:328
msgid "Set the series number of the added book(s)"
msgstr "Set the series number of the added book(s)"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:357
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:363
msgid "You must specify at least one file to add"
msgstr "You must specify at least one file to add"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:377
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:383
msgid ""
"%prog remove ids\n"
"\n"
@@ -19249,11 +19253,11 @@ msgstr ""
"in the range is not\n"
"included).\n"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:392
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:398
msgid "You must specify at least one book to remove"
msgstr "You must specify at least one book to remove"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:413
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:419
msgid ""
"%prog add_format [options] id ebook_file\n"
"\n"
@@ -19267,15 +19271,15 @@ msgstr ""
"identified by id. You can get id by using the list command. If the format "
"already exists, it is replaced.\n"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:427
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:433
msgid "You must specify an id and an ebook file"
msgstr "You must specify an id and an ebook file"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:432
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:438
msgid "ebook file must have an extension"
msgstr "ebook file must have an extension"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:442
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:448
msgid ""
"\n"
"%prog remove_format [options] id fmt\n"
@@ -19291,11 +19295,11 @@ msgstr ""
"by using the list command. fmt should be a file extension like LRF or TXT or "
"EPUB. If the logical book does not have fmt available, do nothing.\n"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:458
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:464
msgid "You must specify an id and a format"
msgstr "You must specify an id and a format"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:477
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:483
msgid ""
"\n"
"%prog show_metadata [options] id\n"
@@ -19311,15 +19315,15 @@ msgstr ""
"id.\n"
"id is an id number from the list command.\n"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:484
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:490
msgid "Print metadata in OPF form (XML)"
msgstr "Print metadata in OPF form (XML)"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:493
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:499
msgid "You must specify an id"
msgstr "You must specify an id"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:505
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:511
msgid ""
"\n"
"%prog set_metadata [options] id /path/to/metadata.opf\n"
@@ -19334,7 +19338,7 @@ msgid ""
"the --field option.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:518
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:524
msgid ""
"The field to set. Format is field_name:value, for example: {0} "
"tags:tag1,tag2. Use {1} to get a list of all field names. You can specify "
@@ -19344,34 +19348,34 @@ msgid ""
"use true and false or yes and no."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:528
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:534
msgid ""
"List the metadata field names that can be used with the --field option"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:549
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:555
msgid "Field name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:565
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:571
msgid "You must specify a record id as the first argument"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:571
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:577
msgid "You must specify either a field or an opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:578
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:584
#, python-format
msgid "The OPF file %s does not exist"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:588
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:594
#, python-format
msgid "%s is not a known field"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:618
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:624
msgid ""
"%prog export [options] ids\n"
"\n"
@@ -19389,28 +19393,28 @@ msgstr ""
"(in\n"
"an opf file). You can get id numbers from the list command.\n"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:626
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:632
msgid "Export all books in database, ignoring the list of ids."
msgstr "Export all books in database, ignoring the list of ids."
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:628
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:634
msgid "Export books to the specified directory. Default is"
msgstr "Export books to the specified directory. Default is"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:630
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:636
msgid "Export all books into a single directory"
msgstr "Export all books into a single directory"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:637
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:643
msgid "Specifying this switch will turn this behavior off."
msgstr "Specifying this switch will turn this behavior off."
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:660
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:666
#, python-format
msgid "You must specify some ids or the %s option"
msgstr "You must specify some ids or the %s option"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:673
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:679
msgid ""
"%prog add_custom_column [options] label name datatype\n"
"\n"
@@ -19428,7 +19432,7 @@ msgstr ""
"column.\n"
"datatype is one of: {0}\n"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:682
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:688
msgid ""
"This column stores tag like data (i.e. multiple comma separated values). "
"Only applies if datatype is text."
@@ -19436,7 +19440,7 @@ msgstr ""
"This column stores tag like data (i.e. multiple comma separated values). "
"Only applies if datatype is text."
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:686
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:692
msgid ""
"A dictionary of options to customize how the data in this column will be "
"interpreted. This is a JSON string. For enumeration columns, use --"
@@ -19446,11 +19450,11 @@ msgstr ""
"interpreted. This is a JSON string. For enumeration columns, use --"
"display='{\"enum_values\":[\"val1\", \"val2\"]}'"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:700
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:706
msgid "You must specify label, name and datatype"
msgstr "You must specify label, name and datatype"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:762
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:768
msgid ""
"\n"
" %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n"
@@ -19468,7 +19472,7 @@ msgstr ""
"ouput.\n"
" "
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:775
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:781
msgid ""
"Comma-separated list of database IDs to catalog.\n"
"If declared, --search is ignored.\n"
@@ -19478,7 +19482,7 @@ msgstr ""
"If declared, --search is ignored.\n"
"Default: all"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:779
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:785
msgid ""
"Filter the results by the search query. For the format of the search query, "
"please see the search-related documentation in the User Manual.\n"
@@ -19488,16 +19492,16 @@ msgstr ""
"please see the search-related documentation in the User Manual.\n"
"Default: no filtering"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:785
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:791
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528
msgid "Show detailed output information. Useful for debugging"
msgstr "Show detailed output information. Useful for debugging"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:798
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:804
msgid "Error: You must specify a catalog output file"
msgstr "Error: You must specify a catalogue output file"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:845
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:851
msgid ""
"\n"
" %prog set_custom [options] column id value\n"
@@ -19517,7 +19521,7 @@ msgstr ""
" command.\n"
" "
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:855
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:861
msgid ""
"If the column stores multiple values, append the specified values to the "
"existing ones, instead of replacing them."
@@ -19525,11 +19529,11 @@ msgstr ""
"If the column stores multiple values, append the specified values to the "
"existing ones, instead of replacing them."
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:866
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:872
msgid "Error: You must specify a field name, id and value"
msgstr "Error: You must specify a field name, id and value"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:886
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:892
msgid ""
"\n"
" %prog custom_columns [options]\n"
@@ -19543,20 +19547,20 @@ msgstr ""
" List available custom columns. Shows column labels and ids.\n"
" "
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:892
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:898
msgid "Show details for each column."
msgstr "Show details for each column."
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:904
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:910
#, python-format
msgid "You will lose all data in the column: %r. Are you sure (y/n)? "
msgstr "You will lose all data in the column: %r. Are you sure (y/n)? "
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:906
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:912
msgid "y"
msgstr "y"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:913
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:919
msgid ""
"\n"
" %prog remove_custom_column [options] label\n"
@@ -19572,15 +19576,15 @@ msgstr ""
" columns with the custom_columns command.\n"
" "
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:920
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:926
msgid "Do not ask for confirmation"
msgstr "Do not ask for confirmation"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:930
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:936
msgid "Error: You must specify a column label"
msgstr "Error: You must specify a column label"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:941
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:947
msgid ""
"\n"
" %prog saved_searches [options] list\n"
@@ -19602,40 +19606,40 @@ msgstr ""
" replaced.\n"
" "
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:958
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:964
msgid "Error: You must specify an action (add|remove|list)"
msgstr "Error: You must specify an action (add|remove|list)"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:966
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:972
msgid "Name:"
msgstr "Name:"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:967
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:973
msgid "Search string:"
msgstr "Search string:"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:973
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:979
msgid "Error: You must specify a name and a search string"
msgstr "Error: You must specify a name and a search string"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:976
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:982
msgid "added"
msgstr "added"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:981
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:987
msgid "Error: You must specify a name"
msgstr "Error: You must specify a name"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:984
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:990
msgid "removed"
msgstr "removed"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:988
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:994
#, python-format
msgid "Error: Action %s not recognized, must be one of: (add|remove|list)"
msgstr "Error: Action %s not recognised, must be one of: (add|remove|list)"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:996
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1002
msgid ""
"%prog check_library [options]\n"
"\n"
@@ -19647,12 +19651,12 @@ msgstr ""
"Perform some checks on the filesystem representing a library. Reports are "
"{0}\n"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1153
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1159
msgid "Output in CSV"
msgstr "Output in CSV"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012
msgid ""
"Comma-separated list of reports.\n"
"Default: all"
@@ -19660,7 +19664,7 @@ msgstr ""
"Comma-separated list of reports.\n"
"Default: all"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1010
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016
msgid ""
"Comma-separated list of extensions to ignore.\n"
"Default: all"
@@ -19668,7 +19672,7 @@ msgstr ""
"Comma-separated list of extensions to ignore.\n"
"Default: all"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1014
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020
msgid ""
"Comma-separated list of names to ignore.\n"
"Default: all"
@@ -19676,11 +19680,11 @@ msgstr ""
"Comma-separated list of names to ignore.\n"
"Default: all"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050
msgid "Unknown report check"
msgstr "Unknown report check"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084
msgid ""
"%prog restore_database [options]\n"
"\n"
@@ -19706,7 +19710,7 @@ msgstr ""
"what is found in the OPF files.\n"
" "
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098
msgid ""
"Really do the recovery. The command will not run unless this option is "
"specified."
@@ -19714,12 +19718,12 @@ msgstr ""
"Really do the recovery. The command will not run unless this option is "
"specified."
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1105
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1111
#, python-format
msgid "You must provide the %s option to do a recovery"
msgstr "You must provide the %s option to do a recovery"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1142
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1148
msgid ""
"%prog list_categories [options]\n"
"\n"
@@ -19731,7 +19735,7 @@ msgstr ""
"Produce a report of the category information in the database. The\n"
"information is the equivalent of what is shown in the tags pane.\n"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1150
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1156
msgid ""
"Output only the number of items in a category instead of the counts per item "
"within the category"
@@ -19739,7 +19743,7 @@ msgstr ""
"Output only the number of items in a category instead of the counts per item "
"within the category"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1155
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1161
msgid ""
"The character to put around the category value in CSV mode. Default is "
"quotes (\")."
@@ -19747,23 +19751,23 @@ msgstr ""
"The character to put around the category value in CSV mode. Default is "
"quotes (\")."
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158
-msgid ""
-"Comma-separated list of category lookup names.\n"
-"Default: all"
-msgstr ""
-"Comma-separated list of category lookup names.\n"
-"Default: all"
-
#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164
+msgid ""
+"Comma-separated list of category lookup names.\n"
+"Default: all"
+msgstr ""
+"Comma-separated list of category lookup names.\n"
+"Default: all"
+
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1170
msgid "The string used to separate fields in CSV mode. Default is a comma."
msgstr "The string used to separate fields in CSV mode. Default is a comma."
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1202
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1208
msgid "CATEGORY ITEMS"
msgstr "CATEGORY ITEMS"
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1275
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1281
#, python-format
msgid ""
"%%prog command [options] [arguments]\n"
@@ -19801,17 +19805,26 @@ msgstr ""
msgid "%(tt)sAverage rating is %(rating)3.1f"
msgstr "%(tt)sAverage rating is %(rating)3.1f"
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3481
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:218
+msgid "restored preference "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:223
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:234
+msgid "creating custom column "
+msgstr "creating custom column "
+
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3488
#, python-format
msgid "
Migrating old database to ebook library in %s
"
msgstr "Migrating old database to ebook library in %s
"
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3517
#, python-format
msgid "Copying %s"
msgstr "Copying %s"
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3527
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3534
msgid "Compacting database"
msgstr "Compacting database"
@@ -19831,14 +19844,30 @@ msgstr "Series Sort"
msgid "Title Sort"
msgstr "Title Sort"
-#: /home/kovid/work/calibre/src/calibre/library/restore.py:128
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:122
+msgid "Starting restoring preferences and column metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:125
+msgid "Cannot restore preferences. Backup file not found."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:136
+msgid "Finished restoring preferences and column metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:138
+msgid "Finished restoring preferences"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:143
+msgid "Restoring preferences and column metadata failed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:162
msgid "Processed"
msgstr "Processed"
-#: /home/kovid/work/calibre/src/calibre/library/restore.py:200
-msgid "creating custom column "
-msgstr "creating custom column "
-
#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:33
msgid "The title"
msgstr "The title"
@@ -20467,11 +20496,11 @@ msgstr "%s: unknown function"
msgid "No such variable "
msgstr "No such variable "
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:78
msgid "No documentation provided"
msgstr "No documentation provided"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:111
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."
@@ -20479,7 +20508,7 @@ msgstr ""
"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."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127
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."
@@ -20487,7 +20516,7 @@ msgstr ""
"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."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143
msgid ""
"strcat(a, b, ...) -- can take any number of arguments. Returns a string "
"formed by concatenating all the arguments"
@@ -20495,11 +20524,11 @@ msgstr ""
"strcat(a, b, ...) -- can take any number of arguments. Returns a string "
"formed by concatenating all the arguments"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:157
msgid "strlen(a) -- Returns the length of the string passed as the argument"
msgstr "strlen(a) -- Returns the length of the string passed as the argument"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170
msgid ""
"add(x, y) -- returns x + y. Throws an exception if either x or y are not "
"numbers."
@@ -20507,7 +20536,7 @@ msgstr ""
"add(x, y) -- returns x + y. Throws an exception if either x or y are not "
"numbers."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:181
msgid ""
"subtract(x, y) -- returns x - y. Throws an exception if either x or y are "
"not numbers."
@@ -20515,7 +20544,7 @@ msgstr ""
"subtract(x, y) -- returns x - y. Throws an exception if either x or y are "
"not numbers."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:192
msgid ""
"multiply(x, y) -- returns x * y. Throws an exception if either x or y are "
"not numbers."
@@ -20523,7 +20552,7 @@ msgstr ""
"multiply(x, y) -- returns x * y. Throws an exception if either x or y are "
"not numbers."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:203
msgid ""
"divide(x, y) -- returns x / y. Throws an exception if either x or y are not "
"numbers."
@@ -20531,7 +20560,7 @@ msgstr ""
"divide(x, y) -- returns x / y. Throws an exception if either x or y are not "
"numbers."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:215
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 "
@@ -20543,7 +20572,7 @@ msgid ""
"this function when using template program mode."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:232
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:233
msgid ""
"eval(template) -- evaluates the template, passing the local variables (those "
"'assign'ed to) instead of the book metadata. This permits using the "
@@ -20554,7 +20583,7 @@ msgid ""
"in the argument to this function when using template program mode."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:251
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:252
msgid ""
"assign(id, val) -- assigns val to id, then returns val. id must be an "
"identifier, not an expression"
@@ -20562,7 +20591,7 @@ msgstr ""
"assign(id, val) -- assigns val to id, then returns val. id must be an "
"identifier, not an expression"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263
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 "
@@ -20572,11 +20601,11 @@ msgstr ""
"start calibre from the command line (calibre-debug -g), the output will go "
"to a black hole."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275
msgid "field(name) -- returns the metadata field named by name"
msgstr "field(name) -- returns the metadata field named by name"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:283
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284
msgid ""
"raw_field(name) -- returns the metadata field named by name without applying "
"any formatting."
@@ -20584,7 +20613,7 @@ msgstr ""
"raw_field(name) -- returns the metadata field named by name without applying "
"any formatting."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:293
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:294
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 "
@@ -20600,7 +20629,7 @@ msgstr ""
"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns "
"'234'."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:307
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:308
msgid ""
"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, "
"except the arguments are field (metadata) names, not text. The value of the "
@@ -20616,11 +20645,11 @@ msgstr ""
"the value of some other composite field. This is extremely useful when "
"constructing variable save paths"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323
msgid "lookup requires either 2 or an odd number of arguments"
msgstr "lookup requires either 2 or an odd number of arguments"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:335
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336
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`"
@@ -20628,7 +20657,7 @@ msgstr ""
"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`"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:348
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:349
msgid ""
"contains(val, pattern, text if match, text if not match) -- checks if field "
"contains matches for the regular expression `pattern`. Returns `text if "
@@ -20638,7 +20667,7 @@ msgstr ""
"contains matches for the regular expression `pattern`. Returns `text if "
"match` if matches are found, otherwise it returns `text if no match`"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365
msgid ""
"switch(val, pattern, value, pattern, value, ..., else_value) -- for each "
"`pattern, value` pair, checks if the field matches the regular expression "
@@ -20652,11 +20681,11 @@ msgstr ""
"else_value is returned. You can have as many `pattern, value` pairs as you "
"want"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:372
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373
msgid "switch requires an odd number of arguments"
msgstr "switch requires an odd number of arguments"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386
msgid ""
"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed "
"by concatenating the arguments. The returned value is initialized to "
@@ -20672,19 +20701,19 @@ msgstr ""
"if string1 is longer than max. You can pass as many `prefix, string` pairs "
"as you wish."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:396
msgid "strcat_max requires 2 or more arguments"
msgstr "strcat_max requires 2 or more arguments"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:397
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:398
msgid "strcat_max requires an even number of arguments"
msgstr "strcat_max requires an even number of arguments"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402
msgid "first argument to strcat_max must be an integer"
msgstr "first argument to strcat_max must be an integer"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:419
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:420
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 "
@@ -20696,7 +20725,7 @@ msgstr ""
"value in the list. If the pattern matches a value, return found_val, "
"otherwise return not_found_val."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438
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 "
@@ -20710,7 +20739,7 @@ msgstr ""
"otherwise return not_found_val. If the string contains separators, then it "
"is also treated as a list and each value is checked."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:459
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 "
@@ -20728,7 +20757,7 @@ msgstr ""
"regexp matches the identifier's value. If there is a match, return "
"found_val, otherwise return not_found_val."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:485
msgid ""
"re(val, pattern, replacement) -- return the field after applying the regular "
"expression. All instances of `pattern` are replaced with `replacement`. As "
@@ -20738,7 +20767,7 @@ msgstr ""
"expression. All instances of `pattern` are replaced with `replacement`. As "
"in all of calibre, these are python-compatible regular expressions"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:497
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 "
@@ -20748,7 +20777,7 @@ msgstr ""
"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."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:508
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509
msgid ""
"ifempty(val, text if empty) -- return val if val is not empty, otherwise "
"return `text if empty`"
@@ -20756,7 +20785,7 @@ msgstr ""
"ifempty(val, text if empty) -- return val if val is not empty, otherwise "
"return `text if empty`"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:521
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522
msgid ""
"shorten(val, left chars, middle text, right chars) -- Return a shortened "
"version of the field, consisting of `left chars` characters from the "
@@ -20780,7 +20809,7 @@ msgstr ""
"chars + the length of `middle text`, then the field will be used intact. For "
"example, the title `The Dome` would not be changed."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:548
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 "
@@ -20792,7 +20821,7 @@ msgstr ""
"comma as the separator, but authors uses an ampersand. Examples: "
"{tags:count(,)}, {authors:count(&)}"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:559
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560
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 "
@@ -20806,7 +20835,7 @@ msgstr ""
"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."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:581
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, "
@@ -20816,7 +20845,7 @@ msgstr ""
"with the items being \"id:value\". Find the pair with the id equal to key, "
"and return the corresponding value."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:598
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:599
msgid ""
"formats_modtimes(date_format) -- return a comma-separated list of "
"colon_separated items representing modification times for the formats of a "
@@ -20832,7 +20861,7 @@ msgstr ""
"get the mod time for a specific format. Note that format names are always "
"uppercase, as in EPUB."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:618
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:619
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 "
@@ -20844,7 +20873,7 @@ msgstr ""
"function to get the size for a specific format. Note that format names are "
"always uppercase, as in EPUB."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:634
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635
msgid ""
"human_readable(v) -- return a string representing the number v in KB, MB, "
"GB, etc."
@@ -20852,7 +20881,7 @@ msgstr ""
"human_readable(v) -- return a string representing the number v in KB, MB, "
"GB, etc."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:649
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 "
@@ -20866,7 +20895,7 @@ msgstr ""
"examples). See the template language and python documentation for more "
"examples. Returns the empty string if formatting fails."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:673
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:680
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 "
@@ -20888,7 +20917,7 @@ msgstr ""
"{tags:sublist(-1,0,\\,)} returns \"C\". {tags:sublist(0,-1,\\,)} returns "
"\"A, B\"."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:715
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-"
@@ -20918,7 +20947,7 @@ msgstr ""
"\"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\""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:752
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759
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 "
@@ -20960,27 +20989,27 @@ msgstr ""
"replaced by the localised string for AM or PM iso : the date with time and "
"timezone. Must be the only format present."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:796
msgid "uppercase(val) -- return value of the field in upper case"
msgstr "uppercase(val) -- return value of the field in upper case"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:805
msgid "lowercase(val) -- return value of the field in lower case"
msgstr "lowercase(val) -- return value of the field in lower case"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814
msgid "titlecase(val) -- return value of the field in title case"
msgstr "titlecase(val) -- return value of the field in title case"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:823
msgid "capitalize(val) -- return value of the field capitalized"
msgstr "capitalize(val) -- return value of the field capitalized"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832
msgid "booksize() -- return value of the size field"
msgstr "booksize() -- return value of the size field"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:846
msgid ""
"ondevice() -- return Yes if ondevice is set, otherwise return the empty "
"string"
@@ -20988,11 +21017,11 @@ msgstr ""
"ondevice() -- return Yes if ondevice is set, otherwise return the empty "
"string."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:851
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:858
msgid "series_sort() -- return the series sort value"
msgstr "series_sort() -- return the series sort value"
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:862
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:869
msgid ""
"has_cover() -- return Yes if the book has a cover, otherwise return the "
"empty string"
@@ -21000,7 +21029,7 @@ msgstr ""
"has_cover() -- return Yes if the book has a cover, otherwise return the "
"empty string."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:874
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:881
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 "
@@ -21010,7 +21039,7 @@ msgstr ""
"empty. If all values are empty, then the empty value is returned. You can "
"have as many values as you want."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:891
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:898
msgid ""
"and(value, value, ...) -- returns the string \"1\" if all values are not "
"empty, otherwise returns the empty string. This function works well with "
@@ -21020,7 +21049,7 @@ msgstr ""
"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."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:908
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:915
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 "
@@ -21030,7 +21059,7 @@ msgstr ""
"otherwise returns the empty string. This function works well with test or "
"first_non_empty. You can have as many values as you want."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:925
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932
msgid ""
"not(value) -- returns the string \"1\" if the value is empty, otherwise "
"returns the empty string. This function works well with test or "
@@ -21040,7 +21069,7 @@ msgstr ""
"returns the empty string. This function works well with test or "
"first_non_empty. You can have as many values as you want."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:937
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:944
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 "
@@ -21054,7 +21083,7 @@ msgstr ""
"list1 and list2 are separated by separator, as are the items in the returned "
"list."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:961
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:968
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 "
@@ -21066,7 +21095,7 @@ msgstr ""
"items in list1 and list2 are separated by separator, as are the items in the "
"returned list."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:982
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:989
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. "
@@ -21078,7 +21107,7 @@ msgstr ""
"The items in list1 and list2 are separated by separator, as are the items in "
"the returned list."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1003
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1010
msgid ""
"list_sort(list, direction, separator) -- return list sorted using a case-"
"insensitive sort. If direction is zero, the list is sorted ascending, "
@@ -21090,7 +21119,7 @@ msgstr ""
"otherwise descending. The list items are separated by separator, as are the "
"items in the returned list."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1018
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1025
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 "
@@ -21104,7 +21133,7 @@ msgstr ""
"character (sep1 or sep2). The order of items in the lists is not relevant. "
"The compare is case insensitive."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1036
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1043
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 "
@@ -21118,7 +21147,7 @@ msgstr ""
"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."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1061
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068
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. "
@@ -21128,7 +21157,7 @@ msgstr ""
"format_date or days_between, but can be manipulated like any other string. "
"The date is in ISO format."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1072
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079
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 "
@@ -21140,7 +21169,7 @@ msgstr ""
"negative. If either date1 or date2 are not dates, the function returns the "
"empty string."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1101
msgid ""
"language_strings(lang_codes, localize) -- return the strings for the "
"language codes passed in lang_codes. If localize is zero, return the strings "
@@ -21152,7 +21181,7 @@ msgstr ""
"in English. If localize is not zero, return the strings in the language of "
"the current locale. Lang_codes is a comma-separated list."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1121
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 "
@@ -21162,7 +21191,7 @@ msgstr ""
"passed in lang_strings. The strings must be in the language of the current "
"locale. Lang_strings is a comma-separated list."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1133
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1140
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 "
@@ -21172,7 +21201,7 @@ msgstr ""
"calibre library. This function can be called in template program mode using "
"the template \"{:'current_library_name()'}\"."
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1145
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1152
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 "
diff --git a/src/calibre/translations/eo.po b/src/calibre/translations/eo.po
index 69f733c3e7..a57fe63dda 100644
--- a/src/calibre/translations/eo.po
+++ b/src/calibre/translations/eo.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
-"POT-Creation-Date: 2012-06-15 07:22+0000\n"
+"POT-Creation-Date: 2012-06-22 07:39+0000\n"
"PO-Revision-Date: 2012-03-20 07:43+0000\n"
"Last-Translator: Eliovir \n"
"Language-Team: Esperanto \n"
@@ -15,8 +15,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Launchpad-Export-Date: 2012-06-16 04:40+0000\n"
-"X-Generator: Launchpad (build 15419)\n"
+"X-Launchpad-Export-Date: 2012-06-23 04:45+0000\n"
+"X-Generator: Launchpad (build 15461)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@@ -26,8 +26,8 @@ msgstr "Faras absolute nenion"
#: /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:327
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:328
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:332
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:333
#: /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
@@ -49,7 +49,7 @@ msgstr "Faras absolute nenion"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291
@@ -104,9 +104,9 @@ msgstr "Faras absolute nenion"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/worker.py:26
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:85
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:143
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:185
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:86
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:144
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:186
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463
@@ -143,10 +143,10 @@ msgstr "Faras absolute nenion"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:81
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82
-#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:116
-#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:117
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:420
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:428
+#: /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:421
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:429
#: /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
@@ -184,15 +184,15 @@ msgstr "Faras absolute nenion"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178
#: /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:569
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:577
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:588
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2098
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2252
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2668
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3316
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3455
+#: /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:2105
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2259
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2675
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3323
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3325
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3462
#: /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:245
@@ -475,7 +475,7 @@ msgid "Change the way calibre behaves"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:267
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:272
msgid "Add your own columns"
msgstr ""
@@ -941,26 +941,26 @@ 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:683
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1023
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1030
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:851
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:874
msgid "Yes"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/db/fields.py:163
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1154
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1161
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:1156
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1163
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:1158
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1165
msgid "Card B"
msgstr ""
@@ -972,7 +972,7 @@ msgstr ""
msgid "Communicate with Android phones."
msgstr "Komuniki kun telefonoj de la sistemo Android."
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:175
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:179
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
@@ -980,11 +980,11 @@ msgstr ""
"Listo, dividita per komoj, de dosierujoj por sendado de e-libroj al la "
"aparato. La unua ekzistanta estos uzata."
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:267
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:272
msgid "Communicate with S60 phones."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:286
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:291
msgid "Communicate with WebOS tablets."
msgstr ""
@@ -1121,11 +1121,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092
#: /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:1173
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1175
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:354
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:367
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1210
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1212
+#: /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:3180
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187
msgid "News"
msgstr ""
@@ -1133,8 +1133,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2752
#: /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:3129
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3136
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3154
msgid "Catalog"
msgstr ""
@@ -1563,7 +1563,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:393
msgid "Not Implemented"
msgstr ""
@@ -2400,63 +2400,63 @@ msgid ""
"inline: Place the CSS in the head section of the document."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90
+#: /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 ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:99
#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:102
msgid "Add a header to all the pages with title and author."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:105
msgid ""
"Set the format of the header. %a is replaced by the author and %t by the "
"title. Default is %default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:109
#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112
#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117
msgid ""
"Render tables in the HTML as images (useful if the document has large or "
"complex tables)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:122
#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:126
msgid "The serif family of fonts to embed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:129
msgid "The sans-serif family of fonts to embed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:132
msgid "The monospace family of fonts to embed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:157
msgid "Comic"
msgstr ""
@@ -3589,7 +3589,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:769
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065
@@ -3597,7 +3597,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:549
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:555
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:583
msgid "Title"
@@ -3894,7 +3894,7 @@ msgstr ""
msgid "Downloads metadata and covers from OZON.ru"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:56
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:57
msgid "Sample Book"
msgstr ""
@@ -4154,7 +4154,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:46
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:305
msgid "Author"
@@ -4244,155 +4244,155 @@ msgstr ""
msgid "Table of Contents:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Confirm before deleting"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150
msgid "Show system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
msgid "Delete news books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156
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:157
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:158
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:160
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:164
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165
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:167
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168
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:192
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193
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:195
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:200
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204
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:207
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:208
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:210
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:214
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:215
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:269
msgid "WARNING:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:279
msgid "ERROR:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:290
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:291
#: /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:540
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:541
msgid "Choose Files"
msgstr ""
@@ -4560,27 +4560,28 @@ msgid "Merged some books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332
+#, python-format
msgid ""
-"The following duplicate books were found and incoming book formats were "
+"The following %d duplicate books were found and incoming book formats were "
"processed and merged into your Calibre database according to your automerge "
"settings:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:353
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:354
msgid "Failed to read metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:354
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:355
msgid "Failed to read metadata from the following"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:380
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:400
msgid "Add to library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:380
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106
@@ -4591,12 +4592,12 @@ msgstr ""
msgid "No book selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:393
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394
msgid ""
"The following books are virtual and cannot be added to the calibre library:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:400
msgid "No book files found"
msgstr ""
@@ -4785,7 +4786,7 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:727
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308
msgid "Already exists"
@@ -4857,7 +4858,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:397
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:735
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314
@@ -4875,8 +4876,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130
+#: /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:339
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:379
msgid "Failed"
@@ -4902,7 +4903,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:501
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:965
msgid "Not allowed"
msgstr ""
@@ -5017,7 +5018,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:161
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:112
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:676
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374
@@ -6202,7 +6203,7 @@ msgid "Double-click to open Book Details window"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:360
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /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 ""
@@ -6301,7 +6302,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113
@@ -6617,81 +6618,81 @@ msgstr ""
msgid "Select all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:123
msgid "Foreground color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128
msgid "Background color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132
msgid "Style text block"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134
msgid "Style the selected text block"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158
msgid "Normal"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145
msgid "Heading"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:146
msgid "Pre-formatted"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:147
msgid "Blockquote"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:148
msgid "Address"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:155
msgid "Insert link"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84
msgid "Clear"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:181
msgid "Choose foreground color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:187
msgid "Choose background color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:192
msgid "Create link"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:193
msgid "Enter URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:546
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:552
msgid "Normal view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:547
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:553
msgid "HTML Source"
msgstr ""
@@ -8750,7 +8751,7 @@ msgid "Choose Format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
msgid "Format"
msgstr ""
@@ -8933,11 +8934,11 @@ msgid ""
"Please verify the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
msgid "Location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
@@ -8958,13 +8959,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:186
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:944
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:187
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:945
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
@@ -9045,7 +9046,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:599
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:601
msgid "No matches found"
msgstr ""
@@ -9092,12 +9093,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:957
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:994
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:958
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:995
msgid "Author names cannot contain & characters."
msgstr ""
@@ -9908,79 +9909,79 @@ msgstr ""
msgid "Description"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:525
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:537
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:526
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:538
msgid "&Install"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:526
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:538
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:527
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:539
msgid "Install the selected plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:529
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:530
msgid "&Customize plugin "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:582
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:531
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:583
msgid "Customize the options for this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:542
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:543
msgid "Version &History"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:543
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:544
msgid "Show history of changes to this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:547
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:548
msgid "Plugin &Forum Thread"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:556
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:557
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114
msgid "Enable/&Disable plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:557
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:558
msgid "Enable or disable this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:561
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:562
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116
msgid "&Remove plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:562
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:563
msgid "Uninstall the selected plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:572
msgid "Donate to developer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:572
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:573
msgid "Donate to the developer of this plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:581
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:582
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115
msgid "&Customize plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:677
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:676
#, python-format
msgid "Are you sure you want to uninstall the %s plugin?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:689
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688
#, python-format
msgid "Install %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:689
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299
msgid ""
"Installing plugins is a security risk. Plugins can contain a "
@@ -9988,88 +9989,88 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:706
#, python-format
msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:711
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:748
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:712
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:711
#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:717
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:716
#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:722
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:721
#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:735
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:749
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:748
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:774
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:775
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:774
#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:782
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350
msgid "Plugin not customizable"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:782
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351
#, python-format
msgid "Plugin: %s does not need customization"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:787
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:787
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358
#, python-format
msgid ""
"You must restart calibre before you can configure the %s plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339
msgid "Plugin cannot be disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
#, python-format
msgid "The plugin: %s cannot be disabled"
@@ -10162,13 +10163,12 @@ msgid ""
"called a database. In addition, metadata for each individual book is stored "
"in that books' folder, as a backup.This operation will rebuild the "
"database from the individual book metadata. This is useful if the database "
-"has been corrupted and you get a blank list of books. Note that restoring "
-"only restores books, not any settings stored in the database, or any custom "
-"recipes.
Do you want to restore the database?"
+"has been corrupted and you get a blank list of books.
Do you want to "
+"restore the database?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:117
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:115
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:129
msgid "Restoring database failed, click Show details to see details"
msgstr ""
@@ -11271,7 +11271,7 @@ msgid "Regular expression (?P)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:288
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:292
msgid "Cover Browser"
msgstr ""
@@ -11280,7 +11280,7 @@ msgid "Shift+Alt+B"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:283
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:287
msgid "Tag Browser"
msgstr ""
@@ -11304,7 +11304,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262
msgid "Book Details"
msgstr ""
@@ -11634,54 +11634,54 @@ msgstr ""
msgid "Double click to edit me
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:207
#, python-format
msgid "Hide column %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212
#, python-format
msgid "Sort on %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213
msgid "Ascending"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:216
msgid "Descending"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:228
#, python-format
msgid "Change text alignment for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:225
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230
msgid "Left"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:225
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230
msgid "Right"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231
msgid "Center"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:250
msgid "Show column"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:262
msgid "Shrink column if it is too wide to fit"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:265
msgid "Restore default layout"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:961
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:966
msgid ""
"Dropping onto a device is not supported. First add the book to the calibre "
"library."
@@ -11725,12 +11725,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:425
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:462
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:426
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:463
msgid "Previous Page"
msgstr ""
@@ -13435,131 +13435,135 @@ msgstr ""
msgid "System default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
msgid "Off"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
msgid "Small"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:140
msgid "Large"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:140
msgid "Medium"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
msgid "Always"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
msgid "If there is enough room"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144
msgid "Never"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:530
msgid "By first letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
msgid "Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148
msgid "Partitioned"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181
msgid "Column coloring"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:186
+#: /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:233
msgid " or "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236
msgid "Choose &language (requires restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237
msgid "Enable system &tray icon (needs restart)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238
msgid "User Interface &layout (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239
msgid "Disable all animations. Useful if you have a slow/old computer."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240
msgid "Disable &animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:241
msgid "Disable ¬ifications in system tray"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:242
msgid "Show &splash screen at startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:243
msgid "&Toolbar"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:244
msgid "&Icon size:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:242
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245
msgid "Show &text under icons:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246
msgid "Interface font:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247
msgid "Change &font (needs restart)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248
msgid "User interface &style (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246
-msgid "Main Interface"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247
-msgid "Select displayed metadata"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248
-msgid "Move up"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249
-msgid "Move down"
+msgid "Show &tooltips in the book list"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250
-msgid "Default author link template:"
+msgid "Main Interface"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:251
+msgid "Select displayed metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:252
+msgid "Move up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253
+msgid "Move down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254
+msgid "Default author link template:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255
msgid ""
"Enter a template to be used to create a link for\n"
"an author in the books information dialog. This template will\n"
@@ -13568,17 +13572,17 @@ msgid ""
"{author_sort}, and any template function."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:256
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260
msgid "Use &Roman numerals for series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261
msgid ""
"Note that comments will always be displayed at the end, regardless of "
"the position you assign here."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263
msgid ""
"A comma-separated list of categories in which items containing\n"
"periods are displayed in the tag browser trees. For example, if\n"
@@ -13588,11 +13592,11 @@ msgid ""
"then the tags will be displayed each on their own line."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:269
msgid "Tags browser category &partitioning method:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:266
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:270
msgid ""
"Choose how tag browser subcategories are displayed when\n"
"there are more items than the limit. Select by first\n"
@@ -13601,22 +13605,22 @@ msgid ""
"if you never want subcategories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275
msgid "&Collapse when more items than:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276
msgid ""
"If a Tag Browser category has more than this number of items, it is divided\n"
"up into subcategories. If the partition method is set to disable, this value "
"is ignored."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:278
msgid "Categories not to partition:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:279
msgid ""
"A comma-separated list of categories that are not to\n"
"be partitioned even if the number of items is larger than\n"
@@ -13625,31 +13629,31 @@ msgid ""
"a few top-level elements."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:284
msgid "Show &average ratings in the tags browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:285
msgid "Categories with &hierarchical items:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:286
msgid "Use &alternating row colors in the Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:288
msgid "Show cover &browser in a separate window (needs restart)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:285
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:289
msgid "&Number of covers to show in browse mode (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:286
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:290
msgid "When showing cover browser in separate window, show it &fullscreen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:287
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:291
#, python-format
msgid "You can press the %s keys to toggle full screen mode."
msgstr ""
@@ -15325,42 +15329,42 @@ msgstr ""
msgid "The grouped search term name is \"{0}\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:781
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:749
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:786
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:836
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:477
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:873
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:484
msgid "Searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:913
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:942
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:950
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:970
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:979
msgid "Rename user category"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:914
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:951
msgid "You cannot use periods in the name when renaming user categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:934
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:943
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:971
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:980
#, python-format
msgid "The name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:962
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:999
msgid "Duplicate search name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:963
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1000
#, python-format
msgid "The saved search name %s is already used."
msgstr ""
@@ -15779,7 +15783,7 @@ msgstr ""
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:794
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
@@ -15889,7 +15893,7 @@ 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:969
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:972
msgid "Remember last used window size"
msgstr ""
@@ -15971,11 +15975,11 @@ msgstr ""
msgid "The standard font type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:121
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:124
msgid "Still editing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:125
msgid ""
"You are in the middle of editing a keyboard shortcut first complete that, by "
"clicking outside the shortcut editing box."
@@ -16118,40 +16122,40 @@ msgstr ""
msgid "No results found for:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:394
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:431
msgid "&Lookup in dictionary"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:436
msgid "&Search for next occurrence"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:404
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:441
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137
msgid "Go to..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:416
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:453
msgid "Next Section"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:417
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:454
msgid "Previous Section"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:419
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:456
msgid "Document Start"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:420
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:457
msgid "Document End"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:459
msgid "Section Start"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:423
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:460
msgid "Section End"
msgstr ""
@@ -16261,101 +16265,101 @@ msgstr ""
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:507
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:509
msgid "No such location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:508
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:510
msgid "The location pointed to by this item does not exist."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:561
msgid "Choose ebook"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:562
msgid "Ebooks"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:580
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582
#, python-format
msgid ""
"Make font size %(which)s\n"
"Current magnification: %(mag).1f"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:584
msgid "larger"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:584
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:586
msgid "smaller"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:600
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:602
#, python-format
msgid "No matches found for: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:649
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:651
msgid "Loading flow..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:722
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:724
#, python-format
msgid "Laying out %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:773
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:776
#, python-format
msgid "Bookmark #%d"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:777
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:780
msgid "Add bookmark"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:781
msgid "Enter title for bookmark:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792
msgid "Manage Bookmarks"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:831
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:834
msgid "Loading ebook..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:843
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:846
msgid "Could not open ebook"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:956
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:959
msgid "Options to control the ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:963
-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:966
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:969
+msgid ""
"If specified, viewer window will try to open full screen when started."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:971
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:974
msgid "Print javascript alert and console messages to the console"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:976
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:980
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:983
msgid ""
"%prog [options] file\n"
"\n"
@@ -16422,8 +16426,13 @@ msgstr ""
msgid "Find previous occurrence"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114
-msgid "Print eBook"
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:66
+msgid "Failed to render"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:67
+#, python-format
+msgid "Failed to render document %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104
@@ -17250,7 +17259,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/cli.py:160
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1161
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167
msgid ""
"The maximum width of a single line in the output. Defaults to detecting "
"screen size."
@@ -17274,13 +17283,18 @@ msgstr ""
msgid "Invalid sort field. Available fields:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:271
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:274
msgid ""
"The following books were not added as they already exist in the database "
"(see --duplicates option):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:296
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:294
+#, python-format
+msgid "Added book ids: %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:302
msgid ""
"%prog add [options] file1 file2 file3 ...\n"
"\n"
@@ -17289,55 +17303,55 @@ msgid ""
"the directory related options below.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:304
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:310
msgid ""
"Assume that each directory has only a single logical book and that all files "
"in it are different e-book formats of that book"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:306
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:312
msgid "Process directories recursively"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:308
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:314
msgid ""
"Add books to database even if they already exist. Comparison is done based "
"on book titles."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:310
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:316
msgid "Add an empty book (a book with no formats)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:312
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:318
msgid "Set the title of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:314
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:320
msgid "Set the authors of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:316
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:322
msgid "Set the ISBN of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:318
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:324
msgid "Set the tags of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:320
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:326
msgid "Set the series of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:322
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:328
msgid "Set the series number of the added book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:357
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:363
msgid "You must specify at least one file to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:377
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:383
msgid ""
"%prog remove ids\n"
"\n"
@@ -17348,11 +17362,11 @@ msgid ""
"included).\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:392
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:398
msgid "You must specify at least one book to remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:413
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:419
msgid ""
"%prog add_format [options] id ebook_file\n"
"\n"
@@ -17361,15 +17375,15 @@ msgid ""
"already exists, it is replaced.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:427
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:433
msgid "You must specify an id and an ebook file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:432
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:438
msgid "ebook file must have an extension"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:442
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:448
msgid ""
"\n"
"%prog remove_format [options] id fmt\n"
@@ -17379,11 +17393,11 @@ msgid ""
"EPUB. If the logical book does not have fmt available, do nothing.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:458
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:464
msgid "You must specify an id and a format"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:477
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:483
msgid ""
"\n"
"%prog show_metadata [options] id\n"
@@ -17393,15 +17407,15 @@ msgid ""
"id is an id number from the list command.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:484
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:490
msgid "Print metadata in OPF form (XML)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:493
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:499
msgid "You must specify an id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:505
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:511
msgid ""
"\n"
"%prog set_metadata [options] id /path/to/metadata.opf\n"
@@ -17416,7 +17430,7 @@ msgid ""
"the --field option.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:518
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:524
msgid ""
"The field to set. Format is field_name:value, for example: {0} "
"tags:tag1,tag2. Use {1} to get a list of all field names. You can specify "
@@ -17426,34 +17440,34 @@ msgid ""
"use true and false or yes and no."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:528
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:534
msgid ""
"List the metadata field names that can be used with the --field option"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:549
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:555
msgid "Field name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:565
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:571
msgid "You must specify a record id as the first argument"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:571
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:577
msgid "You must specify either a field or an opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:578
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:584
#, python-format
msgid "The OPF file %s does not exist"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:588
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:594
#, python-format
msgid "%s is not a known field"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:618
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:624
msgid ""
"%prog export [options] ids\n"
"\n"
@@ -17464,28 +17478,28 @@ msgid ""
"an opf file). You can get id numbers from the list command.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:626
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:632
msgid "Export all books in database, ignoring the list of ids."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:628
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:634
msgid "Export books to the specified directory. Default is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:630
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:636
msgid "Export all books into a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:637
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:643
msgid "Specifying this switch will turn this behavior off."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:660
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:666
#, python-format
msgid "You must specify some ids or the %s option"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:673
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:679
msgid ""
"%prog add_custom_column [options] label name datatype\n"
"\n"
@@ -17496,24 +17510,24 @@ msgid ""
"datatype is one of: {0}\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:682
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:688
msgid ""
"This column stores tag like data (i.e. multiple comma separated values). "
"Only applies if datatype is text."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:686
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:692
msgid ""
"A dictionary of options to customize how the data in this column will be "
"interpreted. This is a JSON string. For enumeration columns, use --"
"display='{\"enum_values\":[\"val1\", \"val2\"]}'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:700
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:706
msgid "You must specify label, name and datatype"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:762
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:768
msgid ""
"\n"
" %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n"
@@ -17524,30 +17538,30 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:775
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:781
msgid ""
"Comma-separated list of database IDs to catalog.\n"
"If declared, --search is ignored.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:779
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:785
msgid ""
"Filter the results by the search query. For the format of the search query, "
"please see the search-related documentation in the User Manual.\n"
"Default: no filtering"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:785
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:791
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528
msgid "Show detailed output information. Useful for debugging"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:798
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:804
msgid "Error: You must specify a catalog output file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:845
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:851
msgid ""
"\n"
" %prog set_custom [options] column id value\n"
@@ -17559,17 +17573,17 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:855
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:861
msgid ""
"If the column stores multiple values, append the specified values to the "
"existing ones, instead of replacing them."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:866
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:872
msgid "Error: You must specify a field name, id and value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:886
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:892
msgid ""
"\n"
" %prog custom_columns [options]\n"
@@ -17578,20 +17592,20 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:892
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:898
msgid "Show details for each column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:904
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:910
#, python-format
msgid "You will lose all data in the column: %r. Are you sure (y/n)? "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:906
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:912
msgid "y"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:913
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:919
msgid ""
"\n"
" %prog remove_custom_column [options] label\n"
@@ -17601,15 +17615,15 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:920
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:926
msgid "Do not ask for confirmation"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:930
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:936
msgid "Error: You must specify a column label"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:941
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:947
msgid ""
"\n"
" %prog saved_searches [options] list\n"
@@ -17622,40 +17636,40 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:958
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:964
msgid "Error: You must specify an action (add|remove|list)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:966
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:972
msgid "Name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:967
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:973
msgid "Search string:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:973
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:979
msgid "Error: You must specify a name and a search string"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:976
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:982
msgid "added"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:981
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:987
msgid "Error: You must specify a name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:984
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:990
msgid "removed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:988
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:994
#, python-format
msgid "Error: Action %s not recognized, must be one of: (add|remove|list)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:996
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1002
msgid ""
"%prog check_library [options]\n"
"\n"
@@ -17663,34 +17677,34 @@ msgid ""
"{0}\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1153
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1159
msgid "Output in CSV"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012
msgid ""
"Comma-separated list of reports.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1010
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016
msgid ""
"Comma-separated list of extensions to ignore.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1014
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020
msgid ""
"Comma-separated list of names to ignore.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050
msgid "Unknown report check"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084
msgid ""
"%prog restore_database [options]\n"
"\n"
@@ -17705,18 +17719,18 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098
msgid ""
"Really do the recovery. The command will not run unless this option is "
"specified."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1105
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1111
#, python-format
msgid "You must provide the %s option to do a recovery"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1142
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1148
msgid ""
"%prog list_categories [options]\n"
"\n"
@@ -17724,33 +17738,33 @@ msgid ""
"information is the equivalent of what is shown in the tags pane.\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1150
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1156
msgid ""
"Output only the number of items in a category instead of the counts per item "
"within the category"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1155
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1161
msgid ""
"The character to put around the category value in CSV mode. Default is "
"quotes (\")."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164
msgid ""
"Comma-separated list of category lookup names.\n"
"Default: all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1170
msgid "The string used to separate fields in CSV mode. Default is a comma."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1202
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1208
msgid "CATEGORY ITEMS"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:1275
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:1281
#, python-format
msgid ""
"%%prog command [options] [arguments]\n"
@@ -17778,17 +17792,26 @@ msgstr ""
msgid "%(tt)sAverage rating is %(rating)3.1f"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3481
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:218
+msgid "restored preference "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:223
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:234
+msgid "creating custom column "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3488
#, python-format
msgid "
Migrating old database to ebook library in %s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3517
#, python-format
msgid "Copying %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3527
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3534
msgid "Compacting database"
msgstr ""
@@ -17808,12 +17831,28 @@ msgstr ""
msgid "Title Sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/restore.py:128
-msgid "Processed"
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:122
+msgid "Starting restoring preferences and column metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/restore.py:200
-msgid "creating custom column "
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:125
+msgid "Cannot restore preferences. Backup file not found."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:136
+msgid "Finished restoring preferences and column metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:138
+msgid "Finished restoring preferences"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:143
+msgid "Restoring preferences and column metadata failed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/restore.py:162
+msgid "Processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:33
@@ -18385,57 +18424,57 @@ msgstr ""
msgid "No such variable "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:78
msgid "No documentation provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:111
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:126
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127
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:142
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143
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:156
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:157
msgid "strlen(a) -- Returns the length of the string passed as the argument"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170
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:180
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:181
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:191
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:192
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:202
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:203
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:214
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:215
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 "
@@ -18447,7 +18486,7 @@ msgid ""
"this function when using template program mode."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:232
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:233
msgid ""
"eval(template) -- evaluates the template, passing the local variables (those "
"'assign'ed to) instead of the book metadata. This permits using the "
@@ -18458,30 +18497,30 @@ msgid ""
"in the argument to this function when using template program mode."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:251
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:252
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:262
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263
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:274
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275
msgid "field(name) -- returns the metadata field named by name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:283
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284
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:293
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:294
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 "
@@ -18491,7 +18530,7 @@ msgid ""
"'234'."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:307
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:308
msgid ""
"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, "
"except the arguments are field (metadata) names, not text. The value of the "
@@ -18501,24 +18540,24 @@ msgid ""
"constructing variable save paths"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323
msgid "lookup requires either 2 or an odd number of arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:335
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336
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:348
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:349
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:364
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365
msgid ""
"switch(val, pattern, value, pattern, value, ..., else_value) -- for each "
"`pattern, value` pair, checks if the field matches the regular expression "
@@ -18527,11 +18566,11 @@ msgid ""
"want"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:372
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373
msgid "switch requires an odd number of arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386
msgid ""
"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed "
"by concatenating the arguments. The returned value is initialized to "
@@ -18541,19 +18580,19 @@ msgid ""
"you wish."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:396
msgid "strcat_max requires 2 or more arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:397
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:398
msgid "strcat_max requires an even number of arguments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:402
msgid "first argument to strcat_max must be an integer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:419
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:420
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 "
@@ -18561,7 +18600,7 @@ msgid ""
"otherwise return not_found_val."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438
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 "
@@ -18570,7 +18609,7 @@ msgid ""
"is also treated as a list and each value is checked."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:459
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 "
@@ -18581,27 +18620,27 @@ msgid ""
"found_val, otherwise return not_found_val."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:485
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:496
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:497
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:508
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509
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:521
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522
msgid ""
"shorten(val, left chars, middle text, right chars) -- Return a shortened "
"version of the field, consisting of `left chars` characters from the "
@@ -18615,7 +18654,7 @@ msgid ""
"example, the title `The Dome` would not be changed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:548
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 "
@@ -18623,7 +18662,7 @@ msgid ""
"{tags:count(,)}, {authors:count(&)}"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:559
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560
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 "
@@ -18632,14 +18671,14 @@ msgid ""
"separator has the same meaning as in the count function."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:580
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:581
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:598
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:599
msgid ""
"formats_modtimes(date_format) -- return a comma-separated list of "
"colon_separated items representing modification times for the formats of a "
@@ -18649,7 +18688,7 @@ msgid ""
"uppercase, as in EPUB."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:618
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:619
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 "
@@ -18657,13 +18696,13 @@ msgid ""
"always uppercase, as in EPUB."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:634
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635
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:648
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:649
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 "
@@ -18672,7 +18711,7 @@ msgid ""
"examples. Returns the empty string if formatting fails."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:673
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:680
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 "
@@ -18685,7 +18724,7 @@ msgid ""
"\"A, B\"."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:715
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-"
@@ -18702,7 +18741,7 @@ msgid ""
"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:752
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759
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 "
@@ -18725,71 +18764,71 @@ msgid ""
"timezone. Must be the only format present"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:796
msgid "uppercase(val) -- return value of the field in upper case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:805
msgid "lowercase(val) -- return value of the field in lower case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814
msgid "titlecase(val) -- return value of the field in title case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:823
msgid "capitalize(val) -- return value of the field capitalized"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832
msgid "booksize() -- return value of the size field"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:846
msgid ""
"ondevice() -- return Yes if ondevice is set, otherwise return the empty "
"string"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:851
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:858
msgid "series_sort() -- return the series sort value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:862
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:869
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:874
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:881
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:891
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:898
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:908
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:915
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:925
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932
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:937
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:944
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 "
@@ -18798,7 +18837,7 @@ msgid ""
"list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:961
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:968
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 "
@@ -18806,7 +18845,7 @@ msgid ""
"returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:982
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:989
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. "
@@ -18814,7 +18853,7 @@ msgid ""
"the returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1003
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1010
msgid ""
"list_sort(list, direction, separator) -- return list sorted using a case-"
"insensitive sort. If direction is zero, the list is sorted ascending, "
@@ -18822,7 +18861,7 @@ msgid ""
"items in the returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1018
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1025
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 "
@@ -18831,7 +18870,7 @@ msgid ""
"The compare is case insensitive."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1036
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1043
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 "
@@ -18840,14 +18879,14 @@ msgid ""
"the replacement before adding the item to the returned list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1061
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068
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:1072
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079
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 "
@@ -18855,7 +18894,7 @@ msgid ""
"empty string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1101
msgid ""
"language_strings(lang_codes, localize) -- return the strings for the "
"language codes passed in lang_codes. If localize is zero, return the strings "
@@ -18863,21 +18902,21 @@ msgid ""
"the current locale. Lang_codes is a comma-separated list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1121
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:1133
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1140
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:1145
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1152
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 "
diff --git a/src/calibre/translations/es.po b/src/calibre/translations/es.po
index 327c6ba877..1932dfeb2f 100644
--- a/src/calibre/translations/es.po
+++ b/src/calibre/translations/es.po
@@ -10,16 +10,16 @@ msgid ""
msgstr ""
"Project-Id-Version: es\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-06-15 07:22+0000\n"
-"PO-Revision-Date: 2012-06-16 13:09+0000\n"
-"Last-Translator: Paco Molinero \n"
+"POT-Creation-Date: 2012-06-22 07:39+0000\n"
+"PO-Revision-Date: 2012-06-23 07:54+0000\n"
+"Last-Translator: Jellby \n"
"Language-Team: Español; Castellano <>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Launchpad-Export-Date: 2012-06-17 04:34+0000\n"
-"X-Generator: Launchpad (build 15419)\n"
+"X-Launchpad-Export-Date: 2012-06-24 05:27+0000\n"
+"X-Generator: Launchpad (build 15461)\n"
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537
msgid ""
@@ -45,8 +45,8 @@ msgstr "No hace absolutamente nada"
#: /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:327
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:328
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:332
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:333
#: /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
@@ -68,7 +68,7 @@ msgstr "No hace absolutamente nada"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291
@@ -123,9 +123,9 @@ msgstr "No hace absolutamente nada"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/worker.py:26
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:85
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:143
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:185
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:86
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:144
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:186
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463
@@ -162,10 +162,10 @@ msgstr "No hace absolutamente nada"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:81
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82
-#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:116
-#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:117
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:420
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:428
+#: /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:421
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:429
#: /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
@@ -203,15 +203,15 @@ msgstr "No hace absolutamente nada"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178
#: /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:569
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:577
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:588
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2098
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2252
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2668
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3316
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3455
+#: /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:2105
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2259
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2675
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3323
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3325
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3462
#: /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:245
@@ -280,7 +280,7 @@ msgstr "Tienda"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:617
msgid "An ebook store."
-msgstr "Una biblioteca electrónica."
+msgstr "Una librería electrónica."
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:21
msgid ""
@@ -510,7 +510,7 @@ msgid "Change the way calibre behaves"
msgstr "Cambie el comportamiento de calibre"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:267
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:272
msgid "Add your own columns"
msgstr "Columnas personalizadas"
@@ -598,8 +598,8 @@ msgid ""
"Control how calibre exports files from its database to disk when using Save "
"to disk"
msgstr ""
-"Controle la manera en que calibre exporta archivos de su base de datos al "
-"disco al usar «Guardar en el disco»"
+"Controle la manera en que calibre lee los metadatos de los archivos al "
+"añadir libros"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1051
msgid "Sending books to devices"
@@ -987,26 +987,26 @@ 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:683
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1023
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1030
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:851
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:874
msgid "Yes"
msgstr "Sí"
#: /home/kovid/work/calibre/src/calibre/db/fields.py:163
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1154
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1161
msgid "Main"
msgstr "Principal"
#: /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:1156
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1163
msgid "Card A"
msgstr "Tarjeta A"
#: /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:1158
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1165
msgid "Card B"
msgstr "Tarjeta B"
@@ -1018,7 +1018,7 @@ msgstr "Registro de depuración"
msgid "Communicate with Android phones."
msgstr "Comunicar con teléfonos Android."
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:175
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:179
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
@@ -1026,11 +1026,11 @@ msgstr ""
"Lista de directorios, separados por comas, donde almacenar los libros en el "
"dispositivo. Se usará el primero que exista"
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:267
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:272
msgid "Communicate with S60 phones."
msgstr "Comunicar con teléfonos S60."
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:286
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:291
msgid "Communicate with WebOS tablets."
msgstr "Comunicar con tabletas WebOS."
@@ -1208,11 +1208,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092
#: /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:1173
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1175
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:354
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:367
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3173
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1210
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1212
+#: /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:3180
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187
msgid "News"
msgstr "Noticias"
@@ -1220,8 +1220,8 @@ msgstr "Noticias"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2752
#: /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:3129
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3136
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3154
msgid "Catalog"
msgstr "Catálogo"
@@ -1687,7 +1687,7 @@ msgstr ""
"para comprar. Active la opción si desea verlos o borrarlos."
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:393
msgid "Not Implemented"
msgstr "No implementado"
@@ -1890,7 +1890,7 @@ msgstr ""
"Normalmente los lectores de SONY obtienen la portada del archivo del libro "
"electrónico. Con esta opción, calibre enviará una portada aparte al lector. "
"Es útil si está enviando libros con DRM en los que no se puede cambiar la "
-"portada. ADVERTENCIA: Esta opción solo puede ser usada con los nuevos "
+"portada. ADVERTENCIA: Esta opción sólo puede ser usada con los nuevos "
"lectores de SONY: 350, 650, 950 y más recientes."
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:84
@@ -1973,7 +1973,7 @@ msgstr "Actualizar las portadas por separado al usar la gestión automática"
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88
msgid "Use SONY Author Format (First Author Only)"
-msgstr "Usar el formato de autor de SONY (solo el primer autor)"
+msgstr "Usar el formato de autor de SONY (sólo el primer autor)"
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90
msgid ""
@@ -1982,7 +1982,7 @@ msgid ""
"multiple authors. Leave this disabled if you use Metadata Plugboards."
msgstr ""
"Active esta opción si quiere que el autor aparezca en el lector Sony de la "
-"misma manera que en el T1. Esto significa que solo se mostrará el primer "
+"misma manera que en el T1. Esto significa que sólo se mostrará el primer "
"autor si el libro tiene varios autores. Deje la opción desactivada si usa "
"los Controles de metadatos."
@@ -2063,7 +2063,7 @@ msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
msgstr ""
-"La memoria principal de %s es de solo lectura. Esto suele ocurrir por "
+"La memoria principal de %s es de sólo lectura. Esto suele ocurrir por "
"errores en el sistema de archivos."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807
@@ -2199,7 +2199,7 @@ msgid ""
"This field is used only on windows. Get this ID using Preferences -> Misc -> "
"Get information to set up the user-defined device"
msgstr ""
-"Este campo solo se usa en Windows. Puede ver este identificador en "
+"Este campo sólo se usa en Windows. Puede ver este identificador en "
"Preferencias -> Miscelánea -> Obtener información, para configurar el "
"dispositivo manualmente"
@@ -2373,9 +2373,9 @@ msgid ""
"List builtin recipe names. You can create an ebook from a builtin recipe "
"like this: ebook-convert \"Recipe Name.recipe\" output.epub"
msgstr ""
-"Mostrar una lista de medios predefinidos. Puede crear un libro electrónico a "
-"partir de un medio predefinido de esta manera: ebook-convert «Nombre de "
-"medio.recipe» salida.epub"
+"Mostrar una lista de fórmulas predefinidas. Puede crear un libro electrónico "
+"a partir de una fórmula predefinida de esta manera: ebook-convert «Nombre de "
+"fórmula.recipe» salida.epub"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:335
msgid "Output saved to"
@@ -2486,7 +2486,7 @@ msgid ""
"When converting a CBC do not add links to each page to the TOC. Note this "
"only applies if the TOC has more than one section"
msgstr ""
-"Al convertir un CBC no añadir enlaces a cada página en el Índice. Esto solo "
+"Al convertir un CBC no añadir enlaces a cada página en el Índice. Esto sólo "
"se aplica si el Índice tiene más de una sección."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:213
@@ -2579,7 +2579,7 @@ msgid ""
"will flatten the file system inside the EPUB, putting all files into the top "
"level."
msgstr ""
-"Esta opción es necesaria solo si pretende usar el EPUB con FBReaderJ. Con "
+"Esta opción es necesaria sólo si pretende usar el EPUB con FBReaderJ. Con "
"esta opción se simplificará el sistema de archivos dentro del EPUB, poniendo "
"todos los archivos en el nivel superior."
@@ -2652,7 +2652,7 @@ msgid ""
"pipeline."
msgstr ""
"Normalmente, este complemento de entrada reorganiza todos los archivos de "
-"entrada en una jerarquía de carpetas estándar. Use esta opción solo si está "
+"entrada en una jerarquía de carpetas estándar. Use esta opción sólo si está "
"seguro de lo que está haciendo, pues puede producir efectos indeseados en el "
"resto de la cola de conversión."
@@ -2687,7 +2687,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:63
#, python-format
msgid "Multiple HTML files found in the archive. Only %s will be used."
-msgstr "Se encontraron varios archivos HTML en el archivo. Solo se usará %s."
+msgstr "Se encontraron varios archivos HTML en el archivo. Sólo se usará %s."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:69
msgid "No top level HTML file found."
@@ -2722,21 +2722,21 @@ msgstr ""
"external: Usa un archivo CSS externo al que se enlaza el documento.\n"
"inline: Coloca el CSS en la sección de cabecera («head») del documento."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90
+#: /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 ""
"Activa la rotación automática de imágenes más anchas que la pantalla."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:99
#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr "Fija el espacio entre palabras en pt. Valor predeterminado: %default"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:102
msgid "Add a header to all the pages with title and author."
msgstr "Añadir un encabezado en todas las páginas, poniendo título y autor."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:105
msgid ""
"Set the format of the header. %a is replaced by the author and %t by the "
"title. Default is %default"
@@ -2744,14 +2744,14 @@ msgstr ""
"Establecer el formato del encabezado. %a se reemplaza por el autor y %t por "
"el título. Valor predeterminado: %default"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:109
#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
"Añadir espacio adicional bajo el encabezado. Valor predeterminado: %default "
"pt."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112
#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
@@ -2760,7 +2760,7 @@ msgstr ""
"Sangrado mínimo para párrafos (el sangrado de la primera línea de cada "
"párrafo) en pt. Valor predeterminado: %default"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117
msgid ""
"Render tables in the HTML as images (useful if the document has large or "
"complex tables)"
@@ -2768,7 +2768,7 @@ msgstr ""
"Convertir las tablas en documentos HTML en imágenes (muy útil si el "
"documento consta de tablas grandes o complejas."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:122
#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
@@ -2777,19 +2777,19 @@ msgstr ""
"Multiplicar el tamaño del texto en las tablas convertidas en imágenes por "
"este factor. Valor predeterminado %default"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:126
msgid "The serif family of fonts to embed"
msgstr "Tipo de letra serif a incrustar."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:129
msgid "The sans-serif family of fonts to embed"
msgstr "Tipo de letra sans-serif a incrustar."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:132
msgid "The monospace family of fonts to embed"
msgstr "Tipo de letra monoespaciada a incrustar."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:157
msgid "Comic"
msgstr "Cómic"
@@ -2988,7 +2988,7 @@ msgid ""
"Useful for recipe development. Forces max_articles_per_feed to 2 and "
"downloads at most 2 feeds."
msgstr ""
-"Útil para el desarrollo de medios. Fuerza max_articles_per_feed a 2 y "
+"Útil para el desarrollo de fórmulas. Fuerza max_articles_per_feed a 2 y "
"descarga 2 canales como máximo."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:40
@@ -3006,7 +3006,7 @@ msgstr ""
msgid ""
"Do not download latest version of builtin recipes from the calibre server"
msgstr ""
-"No descargar la última versión de los medios incluidos del servidor de "
+"No descargar la última versión de las fórmulas predefinidas del servidor de "
"calibre"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:246
@@ -3047,23 +3047,23 @@ msgstr ""
msgid ""
"Specify whether or not to insert an empty line between two paragraphs."
msgstr ""
-"Especifique si ó no para insertar una linea vacía en medio de dos parrafos"
+"Especifique si desea insertar o no una línea en blanco entre párrafos."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:37
msgid ""
"Specify whether or not to insert two space characters to indent the first "
"line of each paragraph."
msgstr ""
-"Especifique si o no para insertar dos caracteres de espacio para indentar la "
-"primera linea de cada párrafo"
+"Especifique si desea o no insertar dos espacios para sangrar la primera "
+"línea de cada párrafo"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:41
msgid ""
"Specify whether or not to hide the chapter title for each chapter. Useful "
"for image-only output (eg. comics)."
msgstr ""
-"Especifique si o no para ocultar el titulo de cada capitulo, Útil para la "
-"salida de imágenes únicamente. (ej. Cómics)"
+"Especifique si desea o no ocultar el título de cada capítulo. Esto es útil "
+"para formatos de salida que incluyen sólo imágenes (como cómics)."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:45
msgid "Resize all the images for full screen view. "
@@ -3193,7 +3193,7 @@ msgid ""
"with a txt-output-formatting option that is not none because links are "
"always removed with plain text output."
msgstr ""
-"No eliminar enlaces en el documento. Esta opción solo tiene utilidad cuando "
+"No eliminar enlaces en el documento. Esta opción sólo tiene utilidad cuando "
"se combina con una opción de formato de salida de texto que no es «ninguno», "
"porque los enlaces siempre se eliminan en la salida de texto simple."
@@ -3203,7 +3203,7 @@ msgid ""
"paired with a txt-output-formatting option that is not none because links "
"are always removed with plain text output."
msgstr ""
-"No eliminar referencias a imágenes en el documento. Esta opción solo tiene "
+"No eliminar referencias a imágenes en el documento. Esta opción sólo tiene "
"utilidad cuando se combina con una opción de formato de salida de texto que "
"no es «ninguno», porque las referencias a imágenes siempre se eliminan en la "
"salida de texto simple."
@@ -3216,7 +3216,7 @@ msgid ""
"set and default to the color displayed by the reader (generally this is "
"black)."
msgstr ""
-"No eliminar el color del texto en la salida. Esto solo es útil cuando txt-"
+"No eliminar el color del texto en la salida. Esto sólo es útil cuando txt-"
"output-formatting es «textile». Textile es el único formato que permite "
"establecer el color del texto. Si no se especifica esta opción no se "
"definirá un color de texto y el color mostrado será el predeterminado por el "
@@ -3293,7 +3293,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166
msgid "Disable all rescaling of font sizes."
-msgstr "Desactivar el redimensionado de los tamaños de tipografía."
+msgstr "Desactivar el redimensionado de los tamaños de letra."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:173
msgid ""
@@ -3304,7 +3304,7 @@ msgid ""
"line height specification, unless you know what you are doing. For example, "
"you can achieve \"double spaced\" text by setting this to 240."
msgstr ""
-"La altura mínima de la línea, como porcentaje del tamaño de tipografía del "
+"La altura mínima de la línea, como porcentaje del tamaño de letra del "
"elemento calculado. calibre asegurará que cada elemento tendrá ésta altura "
"de línea como mínimo, a pesar de lo que indique el documento de entrada. "
"Asignar 0 para desactivar. El valor predeterminado es 120%. Utiliza esta "
@@ -3320,7 +3320,7 @@ msgid ""
"height manipulation is performed."
msgstr ""
"La altura de línea en pt. Controla el espacio entre líneas consecutivas de "
-"texto. Soloo se aplica a elementos que no definen su propia altura de línea. "
+"texto. Sólo se aplica a elementos que no definen su propia altura de línea. "
"En la mayoría de los casos la opción de altura de línea mínima es más útil. "
"De manera predeterminada no se modifica la altura de línea."
@@ -3400,8 +3400,8 @@ msgid ""
"number of chapters were detected."
msgstr ""
"Número máximo de enlaces que se incluirán en el Índice. El valor 0 desactiva "
-"la opción Valor predeterminado: %default. Soloo se añadirán enlaces al "
-"Índice si se detecta un número de capítulos menor que el umbral."
+"la opción Valor predeterminado: %default. Sólo se añadirán enlaces al Índice "
+"si se detecta un número de capítulos menor que el umbral."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266
msgid ""
@@ -3543,10 +3543,10 @@ msgid ""
"Note that only some output formats support justification."
msgstr ""
"Cambiar la justificación del texto. El valor «left» hace que el texto "
-"justificado en la tipografía quede alineado a la izquierda (no justificado). "
-"El valor «justify» hace que el texto no justificado quede justificado. El "
-"valor «original» (el predeterminado) no altera la justificación del archivo "
-"de origen. Tenga en cuenta que no todos los formatos de salida admiten "
+"justificado en el origen quede alineado a la izquierda (no justificado). El "
+"valor «justify» hace que el texto no justificado quede justificado. El valor "
+"«original» (el predeterminado) no altera la justificación del archivo de "
+"origen. Tenga en cuenta que no todos los formatos de salida admiten "
"justificación."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380
@@ -3670,8 +3670,8 @@ msgid ""
msgstr ""
"Mantener las ligaduras presentes en el documento de entrada. Una ligadura es "
"una forma especial de escribir una secuencia de caracteres como ff, fi, ffl, "
-"etc. La mayoría de los lectores no soportan ligaduras en sus tipografías "
-"predeterminadas, por lo que no pueden mostrarlas correctamente. De manera "
+"etc. La mayoría de los lectores no soportan ligaduras en sus tipos de letra "
+"predeterminados, por lo que no pueden mostrarlas correctamente. De manera "
"predeterminada, calibre convertirá una ligadura en sus caracteres separados. "
"Por lo contrario, seleccionar esta opción las mantendrá."
@@ -3793,7 +3793,7 @@ msgid ""
msgstr ""
"Escala para determinar la longitud para unir líneas. Los valores válidos son "
"números decimales entre 0 y 1. El valor predeterminado es 0.4, un poco menos "
-"de la mitad de la línea. Si solo unas pocas líneas del documento necesitan "
+"de la mitad de la línea. Si sólo unas pocas líneas del documento necesitan "
"unirse, debería reducir el valor."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:578
@@ -4256,7 +4256,7 @@ msgstr "No"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:769
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065
@@ -4264,7 +4264,7 @@ msgstr "No"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:549
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:555
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:583
msgid "Title"
@@ -4537,7 +4537,7 @@ msgid ""
"Downloads metadata and covers from Douban.com. Useful only for chinese "
"language books."
msgstr ""
-"Descarga metadatos y portadas de Douban.com. Soloo es útil para libros en "
+"Descarga metadatos y portadas de Douban.com. Sólo es útil para libros en "
"chino."
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:162
@@ -4608,7 +4608,7 @@ msgstr ""
msgid "Downloads metadata and covers from OZON.ru"
msgstr "Descargar metadatos y portadas de OZON.ru"
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:56
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:57
msgid "Sample Book"
msgstr "Libro de muestra"
@@ -4635,7 +4635,7 @@ msgid ""
"MOBI files without KF8 are not tweakable."
msgstr ""
"Este archivo MOBI no contiene un libro en formato KF8. KF8 es el nuevo "
-"formato de Amazon. calibre solo puede retocar los archivos MOBI que "
+"formato de Amazon. calibre sólo puede retocar los archivos MOBI que "
"contienen libros KF8. Los archivos MOBI sin KF8 no son retocables."
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:65
@@ -4911,7 +4911,7 @@ msgstr ""
"Obtener información sobre un PDF.\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:46
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:305
msgid "Author"
@@ -5023,79 +5023,79 @@ msgstr "No fue posible encontrar pdftohtml, compruebe que está en el PATH"
msgid "Table of Contents:"
msgstr "Índice"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Send file to storage card instead of main memory by default"
msgstr ""
"Enviar archivo a tarjeta de almacenamiento en vez de a memoria principal"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Confirm before deleting"
msgstr "Confirmar antes de borrar"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Main window geometry"
msgstr "Geometría de la ventana principal"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Notify when a new version is available"
msgstr "Notificar cuando haya una nueva versión disponible"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Use Roman numerals for series number"
msgstr "Usar números romanos para los número de series"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133
msgid "Sort tags list by name, popularity, or rating"
msgstr "Ordenar la lista de etiquetas por nombre, popularidad o calificación"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135
msgid "Match tags by any or all."
msgstr "Buscar un término o todos en las etiquetas"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
"Numero de portadas de libros a mostrar en el modo de exploración por portadas"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Defaults for conversion to LRF"
msgstr "Opciones predeterminadas para la conversión a LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Options for the LRF ebook viewer"
msgstr "Opciones para el visor de libros LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
msgid "Formats that are viewed using the internal viewer"
msgstr "Formatos que se visualizan usando el visor interno"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Columns to be displayed in the book list"
msgstr "Columnas mostradas en la lista de libros"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148
msgid "Automatically launch content server on application startup"
msgstr ""
"Lanzar el servidor de contenidos automáticamente al iniciar la aplicación"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Oldest news kept in database"
msgstr "Antigüedad máxima de las noticias guardadas en la base de datos"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150
msgid "Show system tray icon"
msgstr "Mostrar el icono en la bandeja del sistema"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152
msgid "Upload downloaded news to device"
msgstr "Pasar las noticias descargadas al dispositivo"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
msgid "Delete news books from library after uploading to device"
msgstr ""
"Borrar libros nuevos de la biblioteca después de copiarlos al dispositivo"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156
msgid ""
"Show the cover flow in a separate window instead of in the main calibre "
"window"
@@ -5103,35 +5103,35 @@ msgstr ""
"Mostrar el explorador de portadas en una ventana separada en vez de en la "
"ventana principal de calibre"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:158
msgid "Disable notifications from the system tray icon"
msgstr "Desactivar las notificaciones del icono de la bandeja del sistema"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:160
msgid "Default action to perform when send to device button is clicked"
msgstr ""
"Acción predeterminada que se ejecutará cuando se pulse el botón de «Enviar "
"al dispositivo»"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:164
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165
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 ""
-"Ir buscando según se teclea. Si se desactiva esta opción, la búsqueda solo "
+"Ir buscando según se teclea. Si se desactiva esta opción, la búsqueda sólo "
"tendrá lugar cuando se pulse la tecla Intro."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168
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 ""
"Al buscar, mostrar todos los libros, resaltando los resultados de la "
-"búsqueda, en lugar de mostrar solo las coincidencias. Puede pulsar la tecla "
+"búsqueda, en lugar de mostrar sólo las coincidencias. Puede pulsar la tecla "
"N o la tecla F3 para ir al siguiente resultado."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193
msgid ""
"Maximum number of simultaneous conversion/news download jobs. This number is "
"twice the actual value for historical reasons."
@@ -5139,23 +5139,23 @@ msgstr ""
"Número máximo de tareas de conversión o descarga simultáneas. Este número es "
"el doble del valor real por razones históricas."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "Download social metadata (tags/rating/etc.)"
msgstr "Descargar metadatos sociales (etiquetas/valoración/etc...)"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198
msgid "Overwrite author and title with new metadata"
msgstr "Reemplazar el autor y el título con nuevos metadatos"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:200
msgid "Automatically download the cover, if available"
msgstr "Descargar automáticamente la portada, si está disponible"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr "Limitar el número de tareas al número de CPU"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204
msgid ""
"The layout of the user interface. Wide has the book details panel on the "
"right and narrow has it at the bottom."
@@ -5163,34 +5163,34 @@ msgstr ""
"El diseño de la interfaz de usuario. El diseño ancho tiene el panel de "
"detalles del libro a la derecha, el estrecho lo tiene debajo."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:208
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
"Mostrar la calificación promedio de cada elemento en el explorador de "
"etiquetas"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:210
msgid "Disable UI animations"
msgstr "Desactivar animaciones de la interfaz"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:214
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:215
msgid "tag browser categories not to display"
msgstr "Categorías del explorador de etiquetas que no se mostrarán"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:269
msgid "WARNING:"
msgstr "ADVERTENCIA:"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:279
msgid "ERROR:"
msgstr "ERROR:"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:290
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:291
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:258
msgid "Show this confirmation again"
msgstr "Mostrar de nuevo esta confirmación"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:541
msgid "Choose Files"
msgstr "Escoger archivos"
@@ -5368,30 +5368,31 @@ msgid "Merged some books"
msgstr "Se han unido algunos libros"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332
+#, python-format
msgid ""
-"The following duplicate books were found and incoming book formats were "
+"The following %d duplicate books were found and incoming book formats were "
"processed and merged into your Calibre database according to your automerge "
"settings:"
msgstr ""
-"Se encontraron los siguientes libros duplicados, y los formatos entrantes se "
-"han procesado y unido a la base de datos de calibre según las "
-"configuraciones de unión automática:"
+"Se encontraron los siguientes %d libros duplicados y los formatos entrantes "
+"se procesaron e incorporaron a la base de datos de calibre según las "
+"preferencias de unión automática."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:353
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:354
msgid "Failed to read metadata"
msgstr "Fallo leyendo metadatos"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:354
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:355
msgid "Failed to read metadata from the following"
msgstr "Fallo leyendo metadatos de"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:375
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:380
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:400
msgid "Add to library"
msgstr "Añadir a la biblioteca"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:380
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106
@@ -5402,14 +5403,14 @@ msgstr "Añadir a la biblioteca"
msgid "No book selected"
msgstr "No hay libros seleccionados"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:393
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:394
msgid ""
"The following books are virtual and cannot be added to the calibre library:"
msgstr ""
"Los siguientes libros son virtuales y no se pueden añadir a la biblioteca de "
"calibre:"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:400
msgid "No book files found"
msgstr "No se han encontrado archivos de libros"
@@ -5441,12 +5442,12 @@ msgstr "No se pueden extraer anotaciones de este dispositivo"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:136
msgid "Use library only"
-msgstr "Usar solo la biblioteca"
+msgstr "Usar sólo la biblioteca"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:113
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:137
msgid "User annotations generated from main library only"
-msgstr "Usar anotaciones generadas solo desde la biblioteca principal"
+msgstr "Usar anotaciones generadas sólo desde la biblioteca principal"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:121
msgid "No books selected to fetch annotations from"
@@ -5604,7 +5605,7 @@ msgstr ""
"Tenga en cuenta que se cambiará el nombre de la carpeta de la biblioteca."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:727
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308
msgid "Already exists"
@@ -5687,7 +5688,7 @@ msgstr ""
"nueva ubicación."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:397
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:735
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314
@@ -5708,8 +5709,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130
+#: /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:339
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:379
msgid "Failed"
@@ -5739,7 +5740,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:501
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:965
msgid "Not allowed"
msgstr "No permitido"
@@ -5864,7 +5865,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:161
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:112
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:676
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374
@@ -6125,7 +6126,7 @@ msgstr "Unir en el primer libro seleccionado - mantener el resto"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53
msgid "Merge only formats into first selected book - delete others"
msgstr ""
-"Unir solo los formatos en el primer libro seleccionado, borrar los demás"
+"Unir sólo los formatos en el primer libro seleccionado, borrar los demás"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58
msgid "Merge book records"
@@ -6429,7 +6430,7 @@ msgstr "Guardar solamente el formato %s en disco"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51
#, python-format
msgid "Save only %s format to disk in a single directory"
-msgstr "Guardar solo el formato %s en un único directorio"
+msgstr "Guardar sólo el formato %s en un único directorio"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38
msgid "Save single format to disk..."
@@ -6599,8 +6600,7 @@ msgid ""
"various commercial and public domain book sources for you."
msgstr ""
"Calibre le ayuda a encontrar los libros electrónicos que desea buscando en "
-"las páginas de diferentes tipografías de libros comerciales y de dominio "
-"público."
+"las páginas de diferentes fuentes de libros comerciales y de dominio público."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138
msgid ""
@@ -7166,7 +7166,7 @@ msgid "Double-click to open Book Details window"
msgstr "Pulse dos veces para abrir la ventana de Detalles del libro"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:360
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /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 "Ruta"
@@ -7265,7 +7265,7 @@ msgstr "salida"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113
@@ -7329,9 +7329,9 @@ msgstr ""
" -Los campos disponibles son «author_sort», «authors», «id»,\n"
" «isbn», «pubdate», «publisher», «series_index», «series»,\n"
" «tags», «timestamp», «title», «uuid», «title_sort»\n"
-" -Para campos de tipo lista, como «authors» y «tags», solo\n"
+" -Para campos de tipo lista, como «authors» y «tags», sólo\n"
" se selecciona el primer elemento.\n"
-" -Para campos temporales solo se usa la fecha "
+" -Para campos temporales sólo se usa la fecha "
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:16
msgid "CSV/XML Options"
@@ -7600,81 +7600,81 @@ msgstr "Disminuir sangría"
msgid "Select all"
msgstr "Seleccionar todo"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:123
msgid "Foreground color"
msgstr "Color de primer plano"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128
msgid "Background color"
msgstr "Color de fondo"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132
msgid "Style text block"
msgstr "Asignar estilo al bloque de texto"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134
msgid "Style the selected text block"
msgstr "Asignar estilo al bloque de texto seleccionado"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158
msgid "Normal"
msgstr "Normal"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145
msgid "Heading"
msgstr "Encabezado"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:146
msgid "Pre-formatted"
msgstr "Preformateado"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:147
msgid "Blockquote"
msgstr "Cita en bloque"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:148
msgid "Address"
msgstr "Dirección"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:155
msgid "Insert link"
msgstr "Insertar enlace"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84
msgid "Clear"
msgstr "Limpiar"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:181
msgid "Choose foreground color"
msgstr "Elija el color de primer plano"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:187
msgid "Choose background color"
msgstr "Elija el color de fondo"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:192
msgid "Create link"
msgstr "Crear enlace"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:193
msgid "Enter URL"
-msgstr "Introduzca la URL"
+msgstr "Introduzca el URL"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:546
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:552
msgid "Normal view"
msgstr "Vista normal"
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:547
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:553
msgid "HTML Source"
msgstr "Código fuente HTML"
@@ -9815,7 +9815,7 @@ msgstr ""
"calibre que parecen títulos correctos, pero que no tienen una entrada "
"correspondiente en la base de datos.\n"
"Autores no válidos: Son archivos que están en la biblioteca, "
-"donde solo deberían estar las carpetas de los autores.\n"
+"donde sólo deberían estar las carpetas de los autores.\n"
"Autores adicionales: Son carpetas en la biblioteca de calibre que "
"parecen autores, pero que no tienen entrada en la base de datos.\n"
"Formatos de libro inexistentes: Son formatos de libro que "
@@ -9839,7 +9839,7 @@ msgstr ""
"Borrar marcados se usa para eliminar los archivos, carpetas o "
"portadas adicionales que no tienen entrada en la base de datos. Marque la "
"casilla junto al elemento que desee borrar. Utilícelo con precaución.
\n"
-"Reparar marcados se aplica solo a las portadas y a los formatos "
+"
Reparar marcados se aplica sólo a las portadas y a los formatos "
"inexistentes (las tres líneas marcadas con «reparable»). En el caso de "
"portadas inexistentes, al marcar la casilla de «reparable» y pulsar este "
"botón se eliminará la asignación de portada de la base de datos para todos "
@@ -9934,7 +9934,7 @@ msgid "Choose Format"
msgstr "Elegir formato"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
msgid "Format"
msgstr "Formato"
@@ -10128,11 +10128,11 @@ msgstr ""
"Todos los libros seleccionados serán eliminados permanentemente de su "
"dispositivo. Por favor, comprueba la lista."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
msgid "Location"
msgstr "Ubicación"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
@@ -10153,13 +10153,13 @@ msgstr "%(curr)s (era %(initial)s)"
#: /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:186
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:944
msgid "Item is blank"
msgstr "El elemento está en blanco"
#: /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:187
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:945
msgid "An item cannot be set to nothing. Delete it instead."
msgstr "No puede establecerse un elemento en blanco. Bórrelo en su lugar."
@@ -10247,7 +10247,7 @@ msgstr "Enlace"
#: /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:599
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:601
msgid "No matches found"
msgstr "No se encontraron coincidencias"
@@ -10294,12 +10294,12 @@ msgid "Copy to author"
msgstr "Copiar en autor"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:957
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:994
msgid "Invalid author name"
msgstr "Nombre de autor no válido"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:958
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:995
msgid "Author names cannot contain & characters."
msgstr "Los nombres de autor no pueden contener «&»."
@@ -10950,7 +10950,7 @@ msgid ""
msgstr ""
"Especifique cómo ha de procesarse el texto después de buscar y sustituir. En "
"el modo de caracteres se procesa todo el texto. En el mode de expresiones "
-"regulares solo se procesan las coincidencias de la búsqueda"
+"regulares sólo se procesan las coincidencias de la búsqueda"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:633
msgid "&Destination field:"
@@ -10980,7 +10980,7 @@ msgid ""
"not multiple and the destination field is multiple"
msgstr ""
"Especifica si los resultados se dividen en múltiples valores o se dejan\n"
-"como uno solo. Esta opción tiene más efectos cuando el camp de origen\n"
+"como uno solo. Esta opción tiene más efectos cuando el campo de origen\n"
"no es múltiple y el de destino sí lo es."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641
@@ -11153,7 +11153,7 @@ msgstr "Pulse con el botón derecho para ver más opciones"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:432
#, python-format
msgid "This plugin can only be installed on: %s"
-msgstr "Este complemento solo puede instalarse en: %s"
+msgstr "Este complemento sólo puede instalarse en: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:436
#, python-format
@@ -11198,79 +11198,79 @@ msgstr "Filtrar lista de complementos"
msgid "Description"
msgstr "Descripción"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:525
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:537
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:526
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:538
msgid "&Install"
msgstr "&Instalar"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:526
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:538
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:527
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:539
msgid "Install the selected plugin"
msgstr "Instalar el complemento seleccionado"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:529
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:530
msgid "&Customize plugin "
msgstr "&Personalizar complemento "
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:582
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:531
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:583
msgid "Customize the options for this plugin"
msgstr "Personalizar las opciones de este complemento"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:542
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:543
msgid "Version &History"
msgstr "&Historial de versiones"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:543
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:544
msgid "Show history of changes to this plugin"
msgstr "Mostrar el historial de modificaciones de este complemento"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:547
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:548
msgid "Plugin &Forum Thread"
msgstr "Conversación del &foro de complementos"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:556
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:557
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114
msgid "Enable/&Disable plugin"
msgstr "Activar/&Desactivar complemento"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:557
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:558
msgid "Enable or disable this plugin"
msgstr "Activar o desactivar este complemento"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:561
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:562
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116
msgid "&Remove plugin"
msgstr "&Eliminar complemento"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:562
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:563
msgid "Uninstall the selected plugin"
msgstr "Desinstalar el complemento seleccionado"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:572
msgid "Donate to developer"
msgstr "Donar al autor"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:572
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:573
msgid "Donate to the developer of this plugin"
msgstr "Hacer una donación para el creador de este complemento"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:581
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:582
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115
msgid "&Customize plugin"
msgstr "&Personalizar complemento"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:677
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:676
#, python-format
msgid "Are you sure you want to uninstall the %s plugin?"
msgstr "¿Está seguro de que quiere desinstalar el complemento %s?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:689
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688
#, python-format
msgid "Install %s"
msgstr "Instalar %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:689
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299
msgid ""
"Installing plugins is a security risk. Plugins can contain a "
@@ -11278,40 +11278,40 @@ msgid ""
"sure you want to proceed?"
msgstr ""
"Instalar complementos es un riesgo de seguridad
. Los complementos "
-"pueden contener virus o código maligno. Instálelos solo si lo ha obtenido de "
+"pueden contener virus o código maligno. Instálelos sólo si lo ha obtenido de "
"una fuente fiable. ¿Está seguro de que desea continuar?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:706
#, python-format
msgid "Locating zip file for %(name)s: %(link)s"
msgstr "Buscando el archivo zip para %(name)s: %(link)s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:711
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:748
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid "Install Plugin Failed"
msgstr "Ha fallado la instalación del complemento"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:712
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:711
#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr "No se pudo encontrar un archivo zip de complemento para %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:717
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:716
#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr "Descargando el archivo zip de complemento: %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:722
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:721
#, python-format
msgid "Installing plugin: %s"
msgstr "Instalando complemento: %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#, python-format
msgid "Plugin installed: %s"
msgstr "Complemento instalado: %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:735
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
@@ -11320,7 +11320,7 @@ msgstr ""
"El complemento {0} se ha instalado correctamente en complementos "
"de {1}. Puede que necesite reiniciar calibre para que tenga efecto."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:749
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:748
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
@@ -11331,44 +11331,44 @@ msgstr ""
"aparece en los detalles de más abajo en la conversación del foro para este "
"complemento y reinicie calibre."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:774
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
msgid "Version history missing"
msgstr "No hay historial de versiones"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:775
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:774
#, python-format
msgid "Unable to find the version history for %s"
msgstr "No se pudo encontrar un historial de versiones para %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:782
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350
msgid "Plugin not customizable"
msgstr "Complemento no personalizable"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:782
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351
#, python-format
msgid "Plugin: %s does not need customization"
msgstr "Complemento: %s no necesita personalización"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:787
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357
msgid "Must restart"
msgstr "Hay que reiniciar"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:787
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358
#, python-format
msgid ""
"You must restart calibre before you can configure the %s plugin"
msgstr "Debe reiniciar calibre antes de configurar el complemento %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339
msgid "Plugin cannot be disabled"
msgstr "El complemento no puede desactivarse"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
#, python-format
msgid "The plugin: %s cannot be disabled"
@@ -11470,21 +11470,18 @@ msgid ""
"called a database. In addition, metadata for each individual book is stored "
"in that books' folder, as a backup.This operation will rebuild the "
"database from the individual book metadata. This is useful if the database "
-"has been corrupted and you get a blank list of books. Note that restoring "
-"only restores books, not any settings stored in the database, or any custom "
-"recipes.
Do you want to restore the database?"
+"has been corrupted and you get a blank list of books.
Do you want to "
+"restore the database?"
msgstr ""
"Su lista de libros, con todos sus metadatos, se almacena en un único "
"archivo, llamado base de datos. Además, los metadatos de cada libro se "
"almacenan en la carpeta del libro como copia de respaldo.
Esta operación "
"reconstruirá la base de datos a partir de los metadatos individuales de cada "
"libro. Esto es útil si la base de datos está corrupta y la lista de libros "
-"aparece en blanco. Tenga en cuenta que solo se restauran los libros, no las "
-"configuraciones ni los medios personalizados.
¿Quiere restaurar la base de "
-"datos?"
+"aparece en blanco.
¿Quiere restaurar la base de datos?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:117
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:115
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:129
msgid "Restoring database failed, click Show details to see details"
msgstr ""
"La restauración de la base de datos ha fallado, pulse «Mostrar detalles» "
@@ -11763,7 +11760,7 @@ msgid ""
"Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep "
"all (disable)."
msgstr ""
-"Máximo número de copias (ejemplares) de este medio que quiere mantener. "
+"Máximo número de copias (ejemplares) de esta fórmula que quiere mantener. "
"Establezca el valor 0 para mantenerlos todos (desactivado)."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219
@@ -11784,7 +11781,7 @@ msgstr ""
"número especificado de ejemplares de esta publicación. Cada vez que se "
"descarga un nuevo ejemplar, se borra el más antiguo si el número total es "
"mayor de este número.\n"
-"
Tenga en cuenta que esta función solo tiene efecto si ha marcado la "
+"
Tenga en cuenta que esta función sólo tiene efecto si ha marcado la "
"opción de añadir el título como etiqueta.\n"
"
Además, la opción para borrar publicaciones con cierta antigüedad tiene "
"prioridad sobre esta función."
@@ -11849,7 +11846,7 @@ msgid ""
"
Negate this match. That is, only return results that do not match "
"this query."
msgstr ""
-"
Negar la búsqueda. Es decir, solo se devolverán los resultados que "
+"
Negar la búsqueda. Es decir, sólo se devolverán los resultados que "
"no satisfacen la consulta."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:44
@@ -11977,13 +11974,13 @@ msgstr "&Etiquetas:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200
msgid "Enter an author's name. Only one author can be used."
-msgstr "Introduzca un nombre de autor. Soloo puede usarse un autor."
+msgstr "Introduzca un nombre de autor. Sólo puede usarse un autor."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201
msgid ""
"Enter a series name, without an index. Only one series name can be used."
msgstr ""
-"Introduzca un nombre de serie, sin un índice. Soloo se puede usar un nombre "
+"Introduzca un nombre de serie, sin un índice. Sólo se puede usar un nombre "
"de serie."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202
@@ -12003,7 +12000,7 @@ msgstr "&Limpiar"
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:224
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:185
msgid "Search only in specific fields:"
-msgstr "Buscar solo en los campos especificados:"
+msgstr "Buscar sólo en los campos especificados:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205
msgid "Titl&e/Author/Series ..."
@@ -12281,24 +12278,25 @@ msgstr "Prueba"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112
msgid "No recipes"
-msgstr "No hay medios"
+msgstr "No hay fórmulas"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113
msgid "No custom recipes created."
-msgstr "No se han creado medios personalizados."
+msgstr "No se han creado fórmulas personalizadas."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144
msgid "No recipe selected"
-msgstr "No hay ningún medio seleccionado"
+msgstr "No hay ninguna fórmula seleccionada"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149
#, python-format
msgid "The attached file: %(fname)s is a recipe to download %(title)s."
-msgstr "El archivo adjunto: %(fname)s es un medio para descargar %(title)s."
+msgstr ""
+"El archivo adjunto: %(fname)s es una fórmula para descargar %(title)s."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152
msgid "Recipe for "
-msgstr "Recipiente para "
+msgstr "Fórmula para "
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
@@ -12321,7 +12319,7 @@ msgstr "El canal debe tener un título"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198
msgid "Feed must have a URL"
-msgstr "El canal debe tener una URL"
+msgstr "El canal debe tener un URL"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
#, python-format
@@ -12330,7 +12328,7 @@ msgstr "El canal %s debe tener una URL"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205
msgid "This feed has already been added to the recipe"
-msgstr "Este canal ya se ha añadido al medio"
+msgstr "Este canal ya se ha añadido a la fórmula"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
@@ -12343,40 +12341,41 @@ msgstr "Entrada incorrecta"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
#, python-format
msgid "
Could not create recipe. Error:
%s"
-msgstr "
No se puede crear el medio. Error:
%s"
+msgstr "
No se puede crear la fórmula. Error:
%s"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347
msgid "Replace recipe?"
-msgstr "¿Reemplazar el medio?"
+msgstr "¿Reemplazar la fórmula?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348
#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
-msgstr "Un medio personalizado llamado %s ya existe. ¿Quiere reemplazarle?"
+msgstr ""
+"Una fórmula personalizada llamada %s ya existe. ¿Quiere reemplazarla?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288
msgid "Choose builtin recipe"
-msgstr "Elija un medio predefinido"
+msgstr "Elija una fórmula predefinida"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334
msgid "Choose a recipe file"
-msgstr "Seleccionar un archivo de medio"
+msgstr "Seleccionar un archivo de fórmula"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335
msgid "Recipes"
-msgstr "Medios"
+msgstr "Fórmulas"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
msgstr ""
-"Perderá los cambios sin guardar. Para guardar los cambios pulse el botón de "
-"Añadir/Actualizar medio. ¿Quiere continuar?"
+"Perderá los cambios sin guardar. Para guardar los cambios pulse el botón "
+"«Añadir o actualizar fórmula». ¿Quiere continuar?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:257
msgid "Add custom news source"
@@ -12384,31 +12383,31 @@ msgstr "Añadir nueva fuente de noticias"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:258
msgid "Available user recipes"
-msgstr "Medios de usuario disponibles"
+msgstr "Fórmulas de usuario disponibles"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:259
msgid "Add/Update &recipe"
-msgstr "Añadir/Actualizar &medio"
+msgstr "Añadir o actualizar &fórmula"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:260
msgid "&Remove recipe"
-msgstr "&Eliminar medio"
+msgstr "&Eliminar fórmula"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:261
msgid "&Share recipe"
-msgstr "&Compartir medio"
+msgstr "&Compartir fórmula"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:262
msgid "S&how recipe files"
-msgstr "&Mostrar archivos de medio"
+msgstr "&Mostrar archivos de fórmula"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:263
msgid "Customize &builtin recipe"
-msgstr "Personalizar medio &incorporado"
+msgstr "Personalizar fórmula &predefinida"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:264
msgid "&Load recipe from file"
-msgstr "&Cargar medio desde un archivo"
+msgstr "&Cargar fórmula desde un archivo"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:266
msgid ""
@@ -12429,14 +12428,14 @@ msgstr ""
"
\n"
"Crear un medio de noticias "
-"básica, añadiendo canales RSS.
Para la mayoría de los canales, "
-"necesitará utilizar el «modo avanzado» para una configuración mas detallada "
-"del proceso de adquisición de datos.